片段1切换到片段2并在片段1中单击按钮时未突出显示导航菜单项

时间:2019-06-17 19:05:46

标签: android bottomnavigationview

我的应用程序中有两个片段,分别是HomeFragment和FeedbackFragment。除了在选项卡按钮上切换片段外,我还需要在片段内单击按钮时在片段之间切换。使用选项卡单击时,选项卡项目会在切换片段时正确突出显示。但是,当我从fragment1单击按钮时,切换到其他片段时,选项卡项不会突出显示

下面是用于在单击按钮时切换片段的代码,它可以正常工作。

    FragmentTransaction fragmentTransaction =  getActivity().getSupportFragmentManager().beginTransaction();
    fragmentTransaction.replace(R.id.fragment, fragment);
    fragmentTransaction.addToBackStack(null);
    fragmentTransaction.commit();

但是FeedbackFragment的相应标签图标未突出显示。当前,即使替换了FeedbackFragment,HomeFragment的导航项仍保持突出显示。如何突出显示“反馈片段”的菜单项?

我尝试了以下方法,但无济于事:

BottomNavigationView bottomNavigationView = (BottomNavigationView)   findViewById(R.id.navigation);

View view = bottomNavigationView.findViewById(R.id.tab_calls);
view.performClick();

  MainActivity.mBottomBar.selectTabAtPosition(2);

没有任何效果。请帮忙。

2 个答案:

答案 0 :(得分:0)

尝试使用该方法来选择选项卡,就像点击该选项卡一样:

bottomNavigationView.setSelectedItemId(R.id.tab_calls)

答案 1 :(得分:0)

我现在所做的是在每个片段的onResume中,我尝试将所有其他选项卡栏突出显示,然后再次突出显示当前选项卡栏。我从每个片段访问bottomNavigationMenu并执行此操作。不确定这是否是正确的处理方法,但它至少可以正常工作。