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”