我有一个使用以下片段的视图寻呼机:
Fragment1 - ViewPager holder
Fragment2
我想要做的是从fragment2或fragment3
获取标签位置e.g。在Fragment2中检查是否在位置1
我知道这听起来很奇怪,但我有一个片段会显示在两个标签的每一个上,这样做的原因是片段代码完全相同,并根据'开关'显示动态数据(tab1 =要选择的项目,tab2 - 已选择的项目。我不能得到第二个选项卡来显示数据,因为它需要知道它在哪个选项卡上作用于'switch' - 使用完全相同的代码创建两个单独的片段似乎有点矫枉过正,必须有一个更简单的方法来做到这一点
答案 0 :(得分:2)
当你实例化你的碎片时,只需添加一个位置参数
类似于
Fragment frag = MyFragment.getInstance(currentPosition);
MyFragment
中的
public MyFragment(int position) {
Bundle bundle = new Bundle(1);
bundle.put(POS_ARG, position);
}
然后在任何你想要的地方使用它