【问题标题】:android - how to set a TAG for a dynamically created fragmentandroid - 如何为动态创建的片段设置标签
【发布时间】:2023-03-08 22:20:02
【问题描述】:

如何为这样创建的片段设置标签:

@Override
public Fragment getItem(int position) {
    // getItem is called to instantiate the fragment for the given page.
    // Return a PlaceholderFragment (defined as a static inner class below).
    switch (position) {
        case 0: return new scanFragment();
        case 1: return new shopingListFragment();
        case 2: return new PayOnlineFragment();
    }
    return new scanFragment();
}

我想设置一个 TAG 以便能够使用接口在 Fragment 之间进行通信。

【问题讨论】:

  • @mrak 我在问之前检查了这篇文章,但仍然没有帮助。我没有使用带有 xml 的fargments,它们也没有名称,因此我可以在使用 sth 时引用它们,例如:beginTransaction()

标签: android android-fragments


【解决方案1】:

Fragment 类的文档没有公开标签的任何设置器。见http://developer.android.com/reference/android/app/Fragment.html

但是Fragment 总是有一个标签(至少在它们被附加后,也许更早的时候我不确定)。所以你可以使用getTag()来获取你的fragment的tag,并用它来和它通信。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    • 2021-09-21
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 2021-06-09
    相关资源
    最近更新 更多