您的位置:首页 > 其它

Fragment通过广播刷新界面

2016-05-09 18:14 513 查看
纠结了好久的问题,fragment跳转到activity后,当activity执行某些操作后,当返回时,刷新当前的fragment.用广播实现。

1.在Fragment的onActivityCreated()方法中注册广播

@Override

public void onActivityCreated(Bundle savedInstanceState) {

super.onActivityCreated(savedInstanceState);

LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(getActivity());

IntentFilter intentFilter = new IntentFilter();

intentFilter.addAction("android.intent.action.CART_BROADCAST");

BroadcastReceiver mItemViewListClickReceiver = new BroadcastReceiver() {

@Override

public void onReceive(Context context, Intent intent){

String msg = intent.getStringExtra("data");

if("refresh".equals(msg)){

getData();

}

}

};

broadcastManager.registerReceiver(mItemViewListClickReceiver, intentFilter);

}

2.在Activity结束的时候更新

Intent intent = new Intent("android.intent.action.CART_BROADCAST");

intent.putExtra("data","refresh");

LocalBroadcastManager.getInstance(UploadPictureActivity.this).sendBroadcast(intent);

sendBroadcast(intent);

finish();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: