Android获取片段内的Tab位置

时间:2015-03-05 12:32:53

标签: android android-fragments android-viewpager

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

Fragment1 - ViewPager holder

Fragment2

我想要做的是从fragment2或fragment3

获取标签位置

e.g。在Fragment2中检查是否在位置1

我知道这听起来很奇怪,但我有一个片段会显示在两个标签的每一个上,这样做的原因是片段代码完全相同,并根据'开关'显示动态数据(tab1 =要选择的项目,tab2 - 已选择的项目。我不能得到第二个选项卡来显示数据,因为它需要知道它在哪个选项卡上作用于'switch' - 使用完全相同的代码创建两个单独的片段似乎有点矫枉过正,必须有一个更简单的方法来做到这一点

1 个答案:

答案 0 :(得分:2)

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

类似于

Fragment frag = MyFragment.getInstance(currentPosition);
MyFragment

中的

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

然后在任何你想要的地方使用它

相关问题