繁体   English   中英

[ViewPager-如何使用按钮从一页导航到另一页?

[英][ViewPager - How to Navigate from one page to another using a button?

我正在学习如何在Android应用程序中使用ViewPager。 现在,我能够创建带有三个带有滑动支持选项卡的基本应用程序。 现在,我想做的是,如何使用ViewPager当前片段之一中的按钮从一页转到另一页,我已经尝试过了

Android ViewPager上一个/下一个按钮,但不适用于我,以便更好地了解我要实现的目标:

我有三个(3)标签(3个片段),TAB A,TAB B,TAB C

在TAB A中,我有一个按钮。 我希望该按钮在TAB A(片段A)中的动作转到TAB C(或TAB B)。 我一直在寻找正确的方法,但无济于事。 希望有人能帮助我,谢谢!

好的,这是如何在片段A中添加按钮以切换片段c的方法:1-在xml文件中的片段foo中添加片段a的按钮,如下所示:

<Button
    android:id="@+id/foo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="go to fragemnt c" />

去片段化一个名为onCreateView的类覆盖方法,并通过创建名为buttonClick的接口来设置onclickListner创建,并在侧面片段中从中创建var,然后重写方法onAttch初始化onAttch方法内的接口var:

public class FragmentA extends Fragment {

buttonClick click;
Button foo;

interface buttonClick {
    void buttonClicked(View v);
}

@Override
public void onAttach(Activity activity) {
    super.onAttach(activity);
    click = (buttonClick) activity;
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_a, container,false);

    foo = (Button) view.findViewById(R.id.foo);
    foo.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            click.buttonClicked(v);
        }
    });

    return view;
}

}

然后回到您的MainActivity实现buttonClick接口,并在名为buttonClicked(View v)的方法中重写方法; setCurrentItem用于视图分页器,如下所示:

calss MainActivity implements FragmentA.buttonClick {

   // your code here ...

   public void buttonClicked(View v){
      //get your viewPager var
      viewPager.setCurrentItem(3);
    }

}

我希望这有帮助

获取您的ViewPager,使用

ViewPager.setCurrentItem(int item)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM