![](/img/trans.png)
[英]i want to know how to navigate from one XML page to another in Java AWT on button click
[英][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.