我有一个带有不同标签的底栏。当按下一个片段时,应该开始片段。我尝试在我的项目上实现backStack。目标是,当我按下不同的标签时,片段将从后台堆叠,或者如果不存在则创建。
void cretePeopleFrgament() {
boolean fragmentPopped = fragmentManager.popBackStackImmediate("Users", 0);
if (!fragmentPopped) { //fragment not in back stack, create it.
FragmentTransaction ft = fragmentManager.beginTransaction();
Fragment fraggy = new FragmentAllPeople();
ft.addToBackStack("Users");
ft.replace(R.id.conteiner, fraggy);
ft.commit();
}
setDrawerEnabled(false);
}
用这个我试图将连接器逐出服务器
@Override
public void onStart() {
super.onStart();
Http conections(...)
}
问题在于,popBackStackImmediate和Fragment fraggy = new FragmentAllPeople();在Start上传递方法。我怎样才能消除这些连接?
答案 0 :(得分:1)
切换为使用ViewPager with Fragments (and tabs)。 FragmentStatePagerAdapter将自动为您自动弹出backstack。