我是Android初学者,来自微控制器世界。我想编写一个应用程序来显示我的蓝牙数据(蓝牙部分已经在工作,可以通过通知显示我的特征!)。

现在,我想以两个不同的片段显示接收到的值:

Fragment1:显示最近5分钟的图形。

Fragment2:显示文本中的最新值

片段之间的滑动操作正常,但是我不确定如何将接收到的数据发送到片段。也许捆绑?

最佳答案

创建一个Java类并将其命名为DataHolder。将其变量,getter和setter方法定义为静态。接收数据时,请使用set方法设置值。当您想获取值时,请使用get方法。它的简单Java。最好的事情是,您可以使用此方法从任何活动或任何片段获取并设置数据。

public class DataHolder {
    private static String Data="";

    public static void set_Data(String s){
        DataHolder.Data = s;
    }

    public static String get_Data(){
        return DataHolder.Data;
    }
}


要将值设置为DataHolder类,请使用。

String BluetoothData=""; //get Bluetooth data to this variable
DataHolder.set_Data(BluetoothData);


要从DataHolder类获取值,请使用。

String BluetoothData = DataHolder.get_Data();

10-08 15:20