簡體   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