用户从片段返回时应用程序没有结果?

时间:2014-12-11 09:07:56

标签: android transactions fragment

我正在开发android应用程序。主屏幕上有4个选项卡。每个标签下都有多个片段。我正在从片段移动到第二个片段,然后返回第一个片段。当我再次移动第二个片段。它没有显示我从Web服务获取的任何数据。它正在显示进度对话框。可能的原因。

我正在切换这样的片段。

            FragmentManager fm = getFragmentManager();
            FragmentTransaction ft = fm.beginTransaction();

            FragmentName llf = new FragmentName();

            ft.replace(R.id.container_framelayout, llf);
            ft.addToBackStack(null);
            ft.commit();

1 个答案:

答案 0 :(得分:0)

我不知道它是否与您的问题有关,但是当您多次从同一个班级创建片段时,您不应该这样做     FragmentName llf = new FragmentName();

你应该做那样的事情:

FragmentName llf = FragmentName.newInstance();

在FragmentName.class中:

public static FragmentName newInstance(){
    return new FragmentName();
}

通过这种方式,我们会制作一个新的片段,但您不会有任何重复的片段或者共享的片段#34;分段。有关详细信息,请访问:Best practice for instantiating a new Android Fragment