android - 如何为动态创建的片段设置TAG

时间:2015-07-10 08:58:38

标签: android android-fragments

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

@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,以便能够使用接口在片段之间进行通信。

1 个答案:

答案 0 :(得分:0)

Fragment类的文档不会公开标记的任何setter。见http://developer.android.com/reference/android/app/Fragment.html

然而,Fragment总是有一个标签(至少一旦它们被附加,可能更早,我不确定)。因此,您可以使用getTag()来获取片段的标记,并使用它与其进行通信。