实时将数据从活动传递到子活动

时间:2013-02-13 12:20:53

标签: java android

我有一个主要活动,图表活动和蓝牙ConnectListenerImpl的应用程序。 主要活动搜索蓝牙设备和Bluetooth ConnectListenerImpl与设备连接,并使用处理程序将数据消息发送到主活动。 并且主要活动显示数据。

现在我想在图活动中显示数据,该活动是主要活动的子项。 儿童活动的开始。

bGrafiekShow = true;
Intent intent = null;
intent = new Intent(MainActivity.this, GraphActivity.class); 
startActivity(intent);

现在我的问题是如何做到这一点以及最好的方法是什么?

一点额外信息。主要活动将来自蓝牙的数据放在本课程的其他课程中进行一些计算。计算完成后,主要活动将结果放在屏幕上。

蓝牙设备每秒发送一次数据。

现在,我想在子活动的时间图中计算数据图。但是我如何将数据发送到子活动。

2 个答案:

答案 0 :(得分:2)

您可以传递数据Activities

  • 作为Bundle
  • 之类的数据地图 使用putExtra()Intent方法
  • SerializableParceable界面。

或者您可以使用ResultReceiver课程。您可以将其与IntentService结合使用,而不是Handler。在Service,您将完成工作,任何更新都会发送到ResultReceiver,接收方会更新UI

答案 1 :(得分:0)

将设备ID放入您的意图或捆绑包中。

intent.putExtra("DEVICE_ID", deviceId);

开始第二项活动时,检索设备ID并通过ConnectListenerImpl将您的“子”第二项活动连接到蓝牙。