用Broadcast广播在activity之间、fragment之间、activity和fragment之间相互传数据
例如:A界面要收到B界面的更變信息
一、A界面注冊廣播
private static final String INTENT_BROADCAST = "android.intent.action.MEDICAL_BROADCAST";// 廣播跳轉(zhuǎn)意圖
?
LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(getActivity());
?????????? ?IntentFilter intentFilter = new IntentFilter();
????????????intentFilter.addAction(INTENT_BROADCAST);
?????????? ?BroadcastReceiver bordcastReceiver = new BroadcastReceiver() {
??????????????? ?@Override
??????????????? public void onReceive(Context context, Intent intent) {
??????????????????????//信息處理
??????????????????????Toast.makeText(context, "信息更新", Toast.LENGTH_SHORT).show();?????????????
??????????????? }
???????? ??};
??broadcastManager.registerReceiver(bordcastReceiver, intentFilter);
?
?
二、B界面發(fā)送廣播通知A界面改變信息
Intent broadcast = new Intent(INTENT_BROADCASTS);
LocalBroadcastManager.getInstance(this).sendBroadcast(broadcast);
轉(zhuǎn)載于:https://www.cnblogs.com/qianyukun/p/6097796.html
總結(jié)
以上是生活随笔為你收集整理的用Broadcast广播在activity之间、fragment之间、activity和fragment之间相互传数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bzoj2002 [Hnoi2010]B
- 下一篇: 批处理——服务器的web文件备份