【问题标题】:popBackStackImmediate open onStart method on FragmentpopBackStackImmediate 在 Fragment 上打开 onStart 方法
【发布时间】:2017-09-06 18:04:45
【问题描述】:

我有一个带有不同标签的底栏。当一个被按下时,一个片段应该开始。我正在尝试在我的项目中实施 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 上传递方法。我怎样才能避免这些连接?

【问题讨论】:

  • 我正在寻求帮助...如果您可以给我任何文件以了解相关信息,我将不胜感激。如果你不能。感谢您的评论,但没有任何帮助。

标签: android android-fragments fragment-backstack


【解决方案1】:

切换到使用ViewPager with Fragments (and tabs)。 FragmentStatePagerAdapter 会自动为你做backstack pop。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 2022-01-19
    • 1970-01-01
    相关资源
    最近更新 更多