Android 获取片段中的 Tab 位置

Android get Tab position within fragment

我有一个使用以下片段的视图寻呼机:

Fragment1 - ViewPager 持有者

片段2

我想做的是从 fragment2 或 fragment3 中获取标签位置

例如在 Fragment2 中检查是否在位置 1

我知道这听起来很奇怪,但我有一个片段将显示在两个选项卡中的每一个上,这样做的原因是片段代码完全相同并显示基于 'switch'(tab1 = select 的项目,tab2 - 已 selected 的项目)。我无法让第二个选项卡显示数据,因为它需要知道它在哪个选项卡中才能对 'switch' 进行操作 - 使用完全相同的代码创建两个单独的片段似乎有点过分,必须有一种更简单的方法来这样做。

当你实例化你的片段时,只需添加一个位置参数

类似于

的东西
Fragment frag = MyFragment.getInstance(currentPosition);

MyFragment

public MyFragment(int position) {
    Bundle bundle = new Bundle(1);
    bundle.put(POS_ARG, position);
}

然后随心所欲地使用它