【发布时间】:2014-07-22 16:45:54
【问题描述】:
我正在使用来自以下链接的 google 导航抽屉库... https://github.com/Arasthel/GoogleNavigationDrawerMenu
见下面的代码:
mDrawer.setOnNavigationSectionSelected(new GoogleNavigationDrawer.OnNavigationSectionSelected() {
@Override
public void onSectionSelected(View v, int i, long l) {
Fragment fragment = null;
switch (i) {
case 0:
// fragment = new HomeFragment();
break;
case 1:
fragment = new NewsFragment();
break;
case 2:
fragment = new TransferFragment();
break;
case 3:
fragment = new BlogsFragment();
break;
case 4:
fragment = new FixturesFragment();
break;
case 5:
fragment = new BestXIFragment();
break;
case 6:
fragment = new FeedFragment();
break;
default:
break;
}
if (fragment != null) {
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.main, fragment).commit();
} else {
// error in creating fragment
Log.e("MainActivity", "Error in creating fragment");
}
}
});
我的片段正在使用异步任务,每当我在这些片段之间切换时,异步任务就会再次加载。
那么如何保存片段的状态呢?
【问题讨论】:
-
我的猜测是您需要以类似于以下方式使用 Fragment Backstack:stackoverflow.com/questions/16652071/…
标签: android android-fragments navigation-drawer