1

メイン アクティビティ、グラフ アクティビティ、Bluetooth ConnectListenerImpl を含むアプリがあります。Bluetooth デバイスのメイン アクティビティ検索と Bluetooth ConnectListenerImpl がデバイスに接続し、ハンドラーを使用してデータ メッセージをメイン アクティビティに送信します。そして、メイン アクティビティがデータを表示します。

ここで、メイン アクティビティの子であるグラフ アクティビティにデータを表示したいと考えています。子アクティビティの開始。

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

今、私の質問はどうすればそれを行うことができ、最善の方法は何ですか?

少し余分な情報。主なアクティビティは、Bluetooth からのデータを別のクラスに置き、このクラスで何らかの計算を行います。計算が終了すると、主なアクティビティが結果を画面に表示します。

Bluetooth デバイスは 1 秒ごとにデータを送信します。

ここで、子アクティビティの時間グラフに計算されたデータ プロットが必要です。しかし、どうすればデータを子アクティビティに送信できますか。

4

2 に答える 2

0

デバイス ID をインテントまたはバンドルに入れます。

intent.putExtra("DEVICE_ID", deviceId);

2 番目のアクティビティを開始するときに、デバイス ID を取得し、「子」の 2 番目のアクティビティを ConnectListenerImpl を介して Bluetooth に接続します。

于 2013-02-13T12:38:01.033 に答える