Android获取片段中的选项卡位置

Android获取片段中的选项卡位置,android,android-fragments,android-viewpager,Android,Android Fragments,Android Viewpager,我有一个使用以下片段的视图寻呼机: 片段1-寻呼机支架 碎片2 我想做的是从fragment2或fragment3中获取制表符位置 e、 g.在碎片2中,检查是否位于位置1 我知道这听起来很奇怪,但我有一个片段将显示在两个选项卡中的每个选项卡上,这样做的原因是片段代码完全相同,并基于“开关”(tab1=要选择的项,tab2-已选择的项)显示动态数据。我不能让第二个选项卡显示数据,因为它需要知道它在哪个选项卡上操作“开关”——用完全相同的代码创建两个单独的片段似乎有些过分,必须有一种更简单的方法来

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

片段1-寻呼机支架

碎片2

我想做的是从fragment2或fragment3中获取制表符位置

e、 g.在碎片2中,检查是否位于位置1


我知道这听起来很奇怪,但我有一个片段将显示在两个选项卡中的每个选项卡上,这样做的原因是片段代码完全相同,并基于“开关”(tab1=要选择的项,tab2-已选择的项)显示动态数据。我不能让第二个选项卡显示数据,因为它需要知道它在哪个选项卡上操作“开关”——用完全相同的代码创建两个单独的片段似乎有些过分,必须有一种更简单的方法来实现这一点。

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

类似于

Fragment frag = MyFragment.getInstance(currentPosition);
MyFragment

public MyFragment(int position) {
    Bundle bundle = new Bundle(1);
    bundle.put(POS_ARG, position);
}
然后你想用的地方就用吧