我有导航抽屉的BaseActivity,使用片段管理器显示/隐藏片段布局中的片段,当点击每个导航抽屉项目时,我想每次点击导航项目时刷新我的片段我尝试了几个像片段附加/分离,但它不起作用,任何人都可以帮助我每次点击导航项目时如何刷新我的片段。
答案 0 :(得分:0)
我认为您可以通过此导航抽屉回调广播更新操作:
public boolean onNavigationItemSelected(MenuItem item) {
Intent intent = new Intent(ACTION_UPDATE); // Just string constant
getActivity().sendBroadcast(intent);
return false;
}
然后在你的片段中注册接收器:
@Override
public void onAttach(Context context) {
super.onAttach(context);
getActivity().registerReceiver(updateReceiver, new IntentFilter(Consts.ACTION_KEYPAD_DISARMED));
}
@Override
public void onDetach() {
super.onDetach();
getActivity().unregisterReceiver(updateReceiver);
}
private BroadcastReceiver updateReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// Write here code of fragment updating
}
};