次のように、ブロードキャストレシーバーを介して値を取得できます。まず、次のように独自のIntentFilterを作成します。
Intent intentFilter=new IntentFilter();
intentFilter.addAction("YOUR_INTENT_FILTER");
次に、内部クラスBroadcastReceiverを次のように作成します。
private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
/** Receives the broadcast that has been fired */
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction()=="YOUR_INTENT_FILTER"){
//HERE YOU WILL GET VALUES FROM BROADCAST THROUGH INTENT EDIT YOUR TEXTVIEW///////////
String receivedValue=intent.getStringExtra("KEY");
}
}
};
次に、ブロードキャストレシーバーをonResume()に登録します。
registerReceiver(broadcastReceiver, intentFilter);
最後に、onDestroy()でBroadcastReceiverの登録を解除します。
unregisterReceiver(broadcastReceiver);
ここで最も重要な部分...値を送信する必要がある場所からブロードキャストを起動する必要があります.....
Intent i=new Intent();
i.setAction("YOUR_INTENT_FILTER");
i.putExtra("KEY", "YOUR_VALUE");
sendBroadcast(i);
....乾杯:)