我有一个主要活动,图表活动和蓝牙ConnectListenerImpl的应用程序。 主要活动搜索蓝牙设备和Bluetooth ConnectListenerImpl与设备连接,并使用处理程序将数据消息发送到主活动。 并且主要活动显示数据。
现在我想在图活动中显示数据,该活动是主要活动的子项。 儿童活动的开始。
bGrafiekShow = true;
Intent intent = null;
intent = new Intent(MainActivity.this, GraphActivity.class);
startActivity(intent);
现在我的问题是如何做到这一点以及最好的方法是什么?
一点额外信息。主要活动将来自蓝牙的数据放在本课程的其他课程中进行一些计算。计算完成后,主要活动将结果放在屏幕上。
蓝牙设备每秒发送一次数据。
现在,我想在子活动的时间图中计算数据图。但是我如何将数据发送到子活动。
答案 0 :(得分:2)
您可以传递数据Activities
Bundle
putExtra()
的Intent
方法Serializable
或Parceable
界面。或者您可以使用ResultReceiver
课程。您可以将其与IntentService
结合使用,而不是Handler
。在Service
,您将完成工作,任何更新都会发送到ResultReceiver
,接收方会更新UI
。
答案 1 :(得分:0)
将设备ID放入您的意图或捆绑包中。
intent.putExtra("DEVICE_ID", deviceId);
开始第二项活动时,检索设备ID并通过ConnectListenerImpl将您的“子”第二项活动连接到蓝牙。