【问题标题】:Android TabLayout With Swipeable Views Button Click From One Fragment To Another Fragment带有可滑动视图按钮的 Android TabLayout 从一个片段单击到另一个片段
【发布时间】:2014-05-29 07:30:45
【问题描述】:

我正在关注本教程:androidhive - tab layout with swipe able views。我想在第一个选项卡片段上有一个按钮并将其链接到第二个选项卡片段。我可以提供一些有关如何执行此操作的指南吗?所有片段都有不同的布局。

我目前在第一个标签片段中使用这个方法,它有效!

        btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            ((mainActivity)getActivity()).viewPager.setCurrentItem(2); //position of tab3 = 2
        }
    });

【问题讨论】:

    标签: android android-fragments tabs swipe


    【解决方案1】:

    当用户按下按钮时,您可以使用viewPagerReference.setCurrentItem(theItemThatYouWishToShowInYourFragments)将当前片段设置为第二个片段

    【讨论】:

    • 但该按钮位于第一个片段选项卡中。这段代码去哪里了?
    • 它在第一个片段中对吗?所以你在第一个片段的按钮上设置监听器。
    • 但活动正在使用适配器。所有的片段都有不同的布局和不同的逻辑。 ://
    • 您只为 viewpager 设置了适配器。
    • 我已经在第一个片段的按钮上设置了监听器。但是我要如何添加“viewPagerReference.setCurrentItem(theItemThatYouWishToShowInYourFragments)”?
    【解决方案2】:

    从官方 android 开发者频道查看本教程,该教程教您制作类似于 google play 的滑动标签布局,然后您可以将代码添加到按钮单击中。 看看吧

    http://www.youtube.com/watch?v=tRg_eDfQ8fk

    【讨论】:

      【解决方案3】:

      我在片段中使用了 Tablayout(父类是具有内部片段的片段)。在下面的片段之间切换是其中 tab_layout 是 TabLayout 和 getTabAt(integer) 的 id 的代码,这里 integer 是您要移动的选项卡的索引号。信息标签保持从零开始的索引号。

      TabLayout tabs = (TabLayout) getActivity().findViewById(R.id.tab_layout);
                  tabs.getTabAt(0).select();
      

      【讨论】:

        【解决方案4】:

        要从一个标签滑动到另一个标签,我们可以简单地这样做:

        tablayout.getTabAt(0).select();
        

        其中 tablayout 是 tablayout 视图 而 0 是您要移动的选项卡的位置。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-10-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多