我的片段很少。我必须经常交换它们 - 所以我不想使用replace
方法。我正在使用show
和hide
。它的工作,但很少没有显示任何碎片...
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
正在运行)
你知道它发生了什么(及其原因)吗?