Android 在使用导航抽屉和浏览页面时:如何将另一个全屏片段扫过/而不是其他片段

Android 在使用导航抽屉和浏览页面时:如何将另一个全屏片段扫过/而不是其他片段,android,android-fragments,android-viewpager,navigation-drawer,Android,Android Fragments,Android Viewpager,Navigation Drawer,该应用程序使用一个导航抽屉和一个Viewpager,每个选项卡都包含一个片段 在actionbar中,我想显示一个额外的全屏片段,而不是其他片段。此片段可能包含例如用户设置 而且 使用左上角的会非常好,您需要做的第一件事是替换片段: getFragmentManager() .beginTransaction() .replace(R.id.container, new Fragment()) .addToBackStack("TAG") .commit();

该应用程序使用一个导航抽屉和一个Viewpager,每个选项卡都包含一个片段

在actionbar中,我想显示一个额外的全屏片段,而不是其他片段。此片段可能包含例如用户设置

而且


使用左上角的会非常好,您需要做的第一件事是替换片段:

getFragmentManager()
    .beginTransaction()
    .replace(R.id.container, new Fragment())
    .addToBackStack("TAG")
    .commit();
可以使用多种可用方法之一对此设置动画,请参见

禁用导航抽屉,你应该得到一个后退按钮,如果没有,你可以打电话给我,我认为你应该已经这样做来设置导航抽屉:

getActionBar().setDisplayHomeAsUpEnabled(true);
您需要通过实现OnOptions ItemSelected来处理后退按钮按下:

您可能还需要在活动中处理硬件后退按钮

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            // Go back
            break;
    }
}