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