@SuppressLint("NewApi")
@Override
public void selectItem(int position, String title) {
// update the main content by replacing fragments
Fragment fragment = null;
switch (position) {
case 0:
fragment = new HomeFragment();
break;
case 1:
fragment = new ReportFragment();
break;
default:
break;
}
if (fragment != null) {
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.menu_frame_content, fragment).commit();
// update selected item and title, then close the drawer
setTitle(title);
mSlidingMenu.showContent();
} else {
Log.e("MainActivity", "Error in creating fragment");
}
}
各位大牛好,小弟最近在使用SlidingMenu,左侧菜单切换的时候每次都重新加载一个新的Fragement,这样写跳到另一个菜单在点回来是就有问题了,加载不出来数据@SuppressLint("NewApi") @Override public void selectItem(int position, String title) { // update the main content by replacing fragments Fragment fragment = null; swit
@Override
public void selectItem(int position, String title) {
// update the main content by replacing fragments
Fragment fragment = null;
switch (position) {
case 0:
fragment = homeFragment;
break;
case 1:
if(null == reportFragment){
reportFragment = new ReportFragment();
}
fragment = reportFragment;
break;
case 2:
if(null == dataFragment){
dataFragment = new DataFragment();
}
fragment = dataFragment;
break;
default:
现在是这么写的,但是虽然没有重新new Fragment 但是每次返回去的时候又重新加载了,而且如果是多Tab页面的话,会显示空白,如图圈着的都是空白也不会加载,除非滑动是它销毁后重新创建视图才会重新加载,我看网易的就没有重新加载,就好像调用了toggle();一样,很平静的就返回去了