我是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();