在我的应用程序中,我一直在使用add / replace来处理我的片段。为了找到后面的唯一引用以检查哪个视图处于活动状态,我将它们标记为:
fm.beginTransaction()
.replace(R.id.customer_details_fragment, fragment, "MyUniqueTag")
.commit();
现在我阅读了有关片段如何工作的更多细节,我想我应该使用hide / show进行片段事务,因为如果你只需要重新绘制视图,它可以节省大量的cpu-load。
我的问题是: 使用hide / show在上下文中使用标签是否有意义,如果是这样,我该如何标记它们?
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.show(fragment);
ft.hide(fragment);
ft.commit();
答案 0 :(得分:0)
"Shows a previously hidden fragment. This is only relevant for fragments whose views have been added to a container." - 要使用此功能,还必须将片段添加到容器中。所以你可以照常设置一个标签。