fragment的状态保存和activity一样通过saveinsatance保存的
解决方案 »
- android应用程序怎样实现绑定信用卡支付?
- VideoView怎么全屏啊
- 新手求教:如何动态修改快捷方式下的文字信息
- 在Activity里动态显示ListView的疑问
- android模拟器中,怎么查看后台运行的进程
- java linux 安卓 asii换成windows ascii
- Android开发获取EditText的内容时出现空指针的异常情况,大神们指教啦
- 关于android-support-v4.jar 问题
- 请问关于从网络数据库获取数据 并显示的问题
- 安卓开发使用的语言和java语言是什么关系?
- 关于AutoCompleteTextView对大小写敏感的问题
- android中的session
FragmentTransaction ft = fm.beginTransaction();
for (int i = 0; i < TAB_NUM; i++) {
Fragment userFragment = fm.findFragmentByTag(TabTag(i));
Fragment fragment = null; if (userFragment != null)
fragment = userFragment;
else {
fragment = mFragments.get(i); //mFragments是存储你的fragment instance的LIST
}
if (i == index) {
if (!fragment.isAdded()) {
ft.add(R.id.content, fragment,TabTag(i));//第三个参数加Tag
}
} else {
if (fragment.isAdded()) {
ft.remove(fragment);
ft.addToBackStack(null);
}
}
}
ft.commit();
transaction = getSupportFragmentManager().beginTransaction(); if (fragment != null) {
transaction.hide(fragment);
}
fragment = fragments.get(folder); if (fragment == null) {
fragment = new MailFragment(); transaction.add(R.id.frameLayout, fragment);
fragments.put(folder, fragment);
}
transaction.show(fragment);
transaction.commit();
要想不onCreateView(),用add(),自己控制hide() or show()