我正在尝试使用新的导航抽屉图案替换另一个片段.它似乎工作,但当我从抽屉中选择另一个选项时,新片段被加载但两个片段都可见.我没有使用静态片段布局,所以我不知道问题出在哪里.
片段通过在我的活动上onItemClick实现的方法加载AdapterView.OnItemClickListener.
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Fragment fragmentToShow = null;
// Load desired fragment
switch (position) {
case 0: // Authors
if (fragmentAuthors == null) fragmentAuthors = new FragmentAuthors();
fragmentToShow = fragmentAuthors;
break;
case 1: // Books
if (fragmentBooks == null) fragmentBooks = new FragmentBooks();
fragmentToShow = fragmentBooks;
break;
}
FragmentTransaction ft = fragmentManager.beginTransaction();
ft.replace(R.id.ActivityMain_Drawer_FrameMain, fragmentToShow);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.commit();
mDrawerLayout.closeDrawers();
}
Run Code Online (Sandbox Code Playgroud)
布局
<!-- The main content view -->
<FrameLayout …Run Code Online (Sandbox Code Playgroud)