Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将从主活动接收到的蓝牙数据发送到两个片段?_Android - Fatal编程技术网

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

Android 如何将从主活动接收到的蓝牙数据发送到两个片段?,android,Android,我是一个Android初学者,来自微控制器世界。我想编写一个应用程序来显示我的蓝牙数据(蓝牙部分已经在工作,我可以通过通知显示我的特征!) 现在我想在两个不同的片段中显示接收到的值: 片段1:显示最近5分钟的图形 Fragment2:显示文本中的最新值 片段之间的滑动工作正常,但我不确定如何将接收到的数据发送到片段。可能是一个捆绑包?您可以尝试使用发送数据并将两个片段注册到该捆绑包。创建一个Java类并将其命名为DataHolder。将其变量、getter和setter方法定义为静态。收到数据后

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

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

片段1:显示最近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);
String BluetoothData = DataHolder.get_Data();
要从DataHolder类获取值,请使用

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

你能在这里添加你的代码吗?好的,非常感谢。我试试看,不客气。如果出现任何问题,请在此处进行评论。我可以帮忙。