我正在构建一个由google文档设计的导航抽屉,但是我有一个问题,片段没有被替换。http://developer.android.com/training/implementing-navigation/nav-drawer.html
当应用程序第一次加载时,会加载默认片段。点击抽屉列表上的另一项会留下一个空视图,但是在旋转设备时,会加载所选的片段。
public void selectNavActivty(int position){
// TODO Changing between the different screens selection
fragment = null;
switch (position) {
case 0:
fragment = OverLay.newInstance();
break;
case 1:
fragment = Dummy.newInstance();
break;
}
if(fragment != null) {
// attach added to handle viewpager fragments
FragmentTransaction trans = getSupportFragmentManager().beginTransaction();
trans.replace(R.id.content_frame, fragment).attach(fragment)
.addToBackStack(null);
trans.commit();
getFragmentManager().executePendingTransactions();
} else {
Log.d("Drawer Activity","Error in creating Fragment");
}
}发布于 2016-01-13 12:38:55
如下所示修改您的代码:
if(fragment != null) {
// attach added to handle viewpager fragments
FragmentTransaction trans = getSupportFragmentManager().beginTransaction();
trans.replace(R.id.content_frame, fragment);
trans.addToBackStack(null);
trans.commit();
} else {
Log.d("Drawer Activity","Error in creating Fragment");
}如果解决方案对您不起作用,那么可以将xml代码与您的片段代码一起共享。
https://stackoverflow.com/questions/25591750
复制相似问题