![](/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.