如何将收到的蓝牙数据从主活动发送到两个片段?

时间:2018-03-05 08:19:23

标签: android

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

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

片段1:显示最近5分钟的图形。

Fragment2:显示文本中的最新值

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

2 个答案:

答案 0 :(得分:1)

创建一个Java类并将其命名为DataHolder。定义其变量,getter& setter方法为static。收到数据后,使用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();

答案 1 :(得分:0)

您可以尝试使用Broadcast发送数据并将两个片段注册到该数据。