簡體   English   中英

用戶從片段返回時,結果不是應用程序嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM