【问题标题】:Android where to define the fragment tag?Android在哪里定义片段标签?
【发布时间】:2016-11-02 05:26:50
【问题描述】:

片段标签应该是片段的一部分还是应该在活动中定义?哪种方法最好?为什么?

在大多数谷歌示例中,为什么在 Activity 中定义了片段标签。

private static final String FRAGMENT_TAG = "FRAGMENT_TAG";

Here 是一个示例。

使用名为 testtag 的参数标签将单个 Fragment 的多个实例添加到堆栈时如何工作。fragmentTransaction.add(R.id.test_fragment, fragment, "testtag"); 如果您创建同一片段的多个实例并添加它们,然后您可以在没有唯一标签的情况下获得它们吗?

【问题讨论】:

  • 片段标签根据定义是“片段的一部分”。尝试提供示例来说明您的意思。
  • 在您的问题中提供Minimal and Complete Example
  • 更新了我的问题
  • 你打开链接了吗?在区分这两种情况的问题中提供一个最小示例,而不是提供一个大代码文件来筛选
  • @Abbas private static final String FRAGMENT_TAG = "FRAGMENT_TAG"; github.com/android/platform_frameworks_base/blob/… 在这个例子中,片段标签也是活动的一部分,而不是片段内的公共静态最终字符串

标签: android android-fragments android-dialogfragment


【解决方案1】:

是的,片段标签是片段的一部分。您可以在片段交易期间设置标签,例如使用addreplace,或作为布局的一部分。

【讨论】:

  • 我应该通过这个链接做什么?
  • 使用名为 testtag 的参数标签将单个 Fragment 的多个实例添加到堆栈时如何工作。fragmentTransaction.add(R.id.test_fragment, fragment, "testtag"); 如果您创建相同片段的多个实例并添加它们,然后您可以在没有唯一标签的情况下获得它们吗?
猜你喜欢
  • 2019-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-30
  • 1970-01-01
  • 2016-04-15
  • 2013-03-20
  • 2022-01-26
相关资源
最近更新 更多