如何使用hide / show标记片段?

时间:2013-08-15 10:00:57

标签: android transactions android-fragments tags

在我的应用程序中,我一直在使用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();

1 个答案:

答案 0 :(得分:0)

"Shows a previously hidden fragment. This is only relevant for fragments whose views have been added to a container." - 要使用此功能,还必须将片段添加到容器中。所以你可以照常设置一个标签。