每次单击导航抽屉项目时刷新片段

时间:2016-04-12 09:11:25

标签: java android android-fragments

我有导航抽屉的BaseActivity,使用片段管理器显示/隐藏片段布局中的片段,当点击每个导航抽屉项目时,我想每次点击导航项目时刷新我的片段我尝试了几个像片段附加/分离,但它不起作用,任何人都可以帮助我每次点击导航项目时如何刷新我的片段。

1 个答案:

答案 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
    }
};