使用Bottombar和Fragments进行完美导航

时间:2017-06-16 15:54:01

标签: android android-fragments navigation bottombar

我有一个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?

提前致谢。

1 个答案:

答案 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,你可能还需要截取后箭头。