【问题标题】:Moving from one tab to other using fragments使用片段从一个选项卡移动到另一个选项卡
【发布时间】:2017-11-15 07:48:04
【问题描述】:

我有一个包含 4 个选项卡的选项卡布局,视图寻呼机被片段替换,我在选项卡 3 中有一个按钮(我的意思是在片段 3 中)。单击该按钮时,我应该转到片段 1(在选项卡 1 内),如何实现这一点? 我只能用片段 1 替换片段 3。但标签也应该改变。

【问题讨论】:

  • 请添加有关您的问题的更多详细信息以及您迄今为止为解决问题所做的努力,以便人们可以更好地帮助您。阅读How do I ask a good question?

标签: android android-fragments tabs


【解决方案1】:

Prem 的回答是对的! 如果您想从 Activity 访问片段内的视图寻呼机,只需在 fragment 视图单击侦听器中执行此操作即可

((YOUR_VIEWPAGER_ACTIVITY)getActivity()).mViewPager.setCurrentItem(int position)

注意:确保 mViewPager 在 Activity 中是公开的

【讨论】:

    【解决方案2】:

    试试这个用法ViewPager.setCurrentItem(int position)

    void setCurrentItem (int item)

    设置当前选中的页面。如果ViewPager 已经通过其当前adapter 的第一个布局,则当前项目和指定项目之间将有一个平滑的动画过渡。

     tv.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                
                ((MainActivity)getActivity()).mViewPager.setCurrentItem(0)
            }
        });
    

    【讨论】:

    • 如何获取fragment中的view pager引用?
    猜你喜欢
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多