[英]Application not Result when user back from 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();
我不知道它是否與您的問題有關,但是當您多次從同一個類中創建片段時,不應執行FragmentName llf = new FragmentName();。
你應該做這樣的事情:
FragmentName llf = FragmentName.newInstance();
並在FragmentName.class中:
public static FragmentName newInstance(){
return new FragmentName();
}
這樣,將創建一個新的片段,並且您不會有任何重復或“共享”的片段。 可在此處獲得更多信息: 實例化新的Android片段的最佳做法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.