我正在开发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();
答案 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