我的应用程序中有两个片段,分别是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);
没有任何效果。请帮忙。
答案 0 :(得分:0)
尝试使用该方法来选择选项卡,就像点击该选项卡一样:
bottomNavigationView.setSelectedItemId(R.id.tab_calls)
答案 1 :(得分:0)
我现在所做的是在每个片段的onResume中,我尝试将所有其他选项卡栏突出显示,然后再次突出显示当前选项卡栏。我从每个片段访问bottomNavigationMenu并执行此操作。不确定这是否是正确的处理方法,但它至少可以正常工作。