0
有人可以解釋爲什麼替換線程上的片段有時會導致空白而不是顯示屏幕上的片段?Android的片段替換(...)線程
public void swapFragment(final CustomFragment fragment) {
new Thread(new Runnable() {
@Override
public void run() {
FragmentTransaction ft = activity.getFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container, fragment, fragment.getName());
ft.addToBackStack(fragment.getName());
ft.commit();
}
}).start();
}
讓我解釋發生了什麼:
1)我有我的容器中添加任何片段。其工作
3)然後我使用這個方法來交換實際片段甲與我的片段乙 - - 其工作
2)我使用這種方法添加片段甲
4)但是,當我試圖用片段的新實例(!)掉它它留下空白
我知道我可以在主線程上做,但這只是一個例子。我正在處理不同的問題,但我的問題是更復雜的解釋。
編輯:
點4)我把錯誤的片段 - 這是彪是「碎片A」