2016-04-21 39 views
2

我有幾個片段。我必須經常交換它們 - 所以我不想使用replace方法。我正在使用showhide。它的工作,但很少它不顯示任何片段...Android的片段顯示()並不總是工作

if (fragment.isHidden()) { 
     hideAll(); 
     FragmentTransaction ft = activity.getFragmentManager().beginTransaction(); 
     ft.show(fragment); 
     ft.commit(); 
     Log.i(TAG, "swaped to fragment: " + fragment.toString()); 
    } 
    else 
     Log.i(TAG, "fragment already visible"); 

此代碼在大多數情況下,但幾次努力它留下空白點(僅hideAll工作)

你知道什麼(爲什麼)它正在發生?

回答