使用底部栏和片段进行完美导航
Make a perfecttly Navigation with the Bottombar and Fragments
我有一个底部栏。当您从那里单击一个项目时,一个片段将填充离开底部栏和屏幕顶部之间的 Space。当您单击某个项目时,此代码将为 运行:
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 中的后退按钮时,只有前一个片段将加载,而底部栏将 select 片段具有的项目。那么当一个片段被调用时如何做到这一点适当的项目将被 selected?有没有像 onFragmentChange 这样的东西?以及如何 select 来自底部栏的项目?
提前致谢。
如果你想让后退按钮改变底栏,你可以拦截它并告诉它要select的项目。
@Override
public void onBackPressed()
{
super.onBackPressed();
// Figure out which fragment is now showing and select the item in the bottom bar.
}
如果您有活动栏/工具栏,您可能还需要拦截后退箭头。
我有一个底部栏。当您从那里单击一个项目时,一个片段将填充离开底部栏和屏幕顶部之间的 Space。当您单击某个项目时,此代码将为 运行:
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 中的后退按钮时,只有前一个片段将加载,而底部栏将 select 片段具有的项目。那么当一个片段被调用时如何做到这一点适当的项目将被 selected?有没有像 onFragmentChange 这样的东西?以及如何 select 来自底部栏的项目?
提前致谢。
如果你想让后退按钮改变底栏,你可以拦截它并告诉它要select的项目。
@Override
public void onBackPressed()
{
super.onBackPressed();
// Figure out which fragment is now showing and select the item in the bottom bar.
}
如果您有活动栏/工具栏,您可能还需要拦截后退箭头。