【问题标题】:Android get Tab position within fragmentAndroid获取片段内的Tab位置
【发布时间】:2015-03-05 12:32:52
【问题描述】:

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

Fragment1 - ViewPager 支架

片段2

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

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

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

【问题讨论】:

    标签: android android-fragments android-viewpager


    【解决方案1】:

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

    类似

    Fragment frag = MyFragment.getInstance(currentPosition);
    

    MyFragment

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-22
      相关资源
      最近更新 更多