我有一个Bottombar。从那里单击一个项目时,片段将填充在Bottombar和屏幕顶部之间留下的空间。单击项目时,将运行此代码:
case R.id.navigation_search:
Fragment_search fragment_search = new Fragment_search();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.fragment_container, fragment_search);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
return true;
您看到我将片段添加到BackStack。一切正常,但是当用户点击Android的后退按钮时,前一个片段将加载,而Bottombar将选择片段所具有的项目。那么在调用Fragment时如何选择相应的Item呢?是否像onFragmentChange?以及如何从Bottombar中选择Item?
提前致谢。
答案 0 :(得分:1)
如果您想要后退按钮更改底部栏,您可以拦截它并告诉它选择哪个项目。
@Override
public void onBackPressed()
{
super.onBackPressed();
// Figure out which fragment is now showing and select the item in the bottom bar.
}
如果你有一个actiobar / toolbar,你可能还需要截取后箭头。