底部导航使用android支持库和片段

时间:2018-02-04 09:23:38

标签: android android-fragments bottomnavigationview

我已经下载了 https://www.androidhive.info/2017/12/android-working-with-bottom-navigation/ 这段代码。运行底部标签后工作正常,但是当我点击android后退按钮时,片段就会退一步,< strong>但是底部导航项目不是按片段进行。 enter image description here 假设我点击了&#34; cart&#34;片段显示&#34;我的购物车&#34;在此之后,当我点击安卓后退按钮时,片段显示&#34;我的礼物&#34;但是底部导航仍然在上面&#34; Cart&#34;。我想底部标签也应该退后一步。但我没有得到这里的问题。任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您可以进行一项更改。删除&#34; transaction.addToBackStack(null);&#34;

为什么

FragmentTransaction addToBackStack(String name)

将此事务添加到后台堆栈。这意味着事务将在提交后被记住,并在稍后从堆栈中弹出时将反转其操作。 https://developer.android.com/reference/android/app/FragmentTransaction.html#addToBackStack(java.lang.String)

 private void loadFragment(Fragment fragment) {
        // load fragment
        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
        transaction.replace(R.id.frame_container, fragment);

      /* Comment this line and it should work!*/
        //transaction.addToBackStack(null);
        transaction.commit();
    }