0

我有一个底栏。当您从那里单击一个项目时,一个片段将填充底部栏和屏幕顶部之间留下的空间。当您单击一个项目时,此代码将运行:

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 的东西吗?以及如何从底部栏中选择项目?

提前致谢。

4

1 回答 1

1

如果您希望后退按钮更改底部栏,您可以拦截它并告诉它选择哪个项目。

@Override
public void onBackPressed()
{
    super.onBackPressed();

    // Figure out which fragment is now showing and select the item in the bottom bar.
}

如果您有操作栏/工具栏,您可能还需要拦截后退箭头。

于 2017-06-16T17:04:35.563 回答