LocalBroadcastManager
を使用して、現在のフラグメントでメッセージを取得します。 あなたのフラグメントは、この
private final BroadcastReceiver messageReciver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String message = intent.getStringExtra(PARAM);
updateUI(message);
}
};
public void onStart() {
super.onStart();
IntentFilter filter = new IntentFilter();
filter.addAction(NEW_MESSAGE);
LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(this);
broadcastManager.registerReceiver(messageReciver, filter);
}
public void onStop() {
super.onStop();
LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(this);
broadcastManager.unregisterReceiver(messageReciver);
}
のようになります。そして、あなたはサービス
から
Intent intent = new Intent(NEW_MESSAGE);
intent.putExtra(PARAM, "your new message");
LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(this);
broadcastManager.sendBroadcast(intent)
をローカルブロードキャストを送信することができ、あなたはどのように断片化した値を送信している、あなたが今まで試したものを私に伝えることができますか?新しいデータがサーバから来たとき? – Haroon
ようこそ[スタックオーバーフロー](http://stackoverflow.com/)! [質問する方法](http://stackoverflow.com/help/how-to-ask)を読んで、[最小限の完全で検証可能な例]を提供してください(http://stackoverflow.com/help/mcve) ! –
@ハロン私はサービスでそれらを受け取るように私は値を放送しています。これらのブロードキャストされた値は、レシーバを通じてアクティビティで受信されます。変数 –