我有一个底部栏。当您从那里单击一个项目时,一个 Fragment 将填充底部栏和屏幕顶部之间留下的空间。当您单击一个项目时,将运行此代码:
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;
你看我把 Fragment 添加到 BackStack 中。一切正常,但是当用户从 Android 单击后退按钮时,只会加载前一个片段,而底部栏将选择片段所具有的项目。那么如何在调用 Fragment 时选择适当的 Item 呢?有类似 onFragmentChange 的东西吗?以及如何从底部栏中选择项目?
提前致谢。
如果您希望后退按钮更改底部栏,您可以拦截它并告诉它选择哪个项目。
@Override
public void onBackPressed()
{
super.onBackPressed();
// Figure out which fragment is now showing and select the item in the bottom bar.
}
如果您有操作栏/工具栏,您可能还需要拦截后退箭头。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句