Java 一个按钮在两页之间来回移动

Java 一个按钮在两页之间来回移动,java,android,android-layout,android-viewpager,android-button,Java,Android,Android Layout,Android Viewpager,Android Button,我有一个按钮,我想在ViewPager的两个页面之间来回切换。我知道如何使按钮转到特定页面。我只想让相同的按钮返回上一页OnClick.,让他们在3个页面中的2个页面之间循环 这是我已经有的东西 我相信这很简单,但是 因为我还是一个JavaNoob,所以任何代码示例都会非常棒 settingsButton = (ImageButton) findViewById(R.id.settingsButton); settingsButton.setOnClickListener(new Vie

我有一个按钮,我想在
ViewPager
的两个页面之间来回切换。我知道如何使按钮转到特定页面。我只想让相同的按钮返回上一页
OnClick.
,让他们在3个页面中的2个页面之间循环

这是我已经有的东西

我相信这很简单,但是 因为我还是一个JavaNoob,所以任何代码示例都会非常棒

settingsButton = (ImageButton) findViewById(R.id.settingsButton);
    settingsButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            mPager.setCurrentItem(0, true);
        }
    });
谢谢

用于从ViewPager获取当前项目,然后将其下一个或上一个移动,如下所示:

settingsButton = (ImageButton) findViewById(R.id.settingsButton);
    settingsButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
             // get Current Item from ViewPager
            int currentpage=mPager.getCurrentItem();
            switch(currentpage){

             case 0:
             mPager.setCurrentItem(1, true);
             break;
             case 1:
             mPager.setCurrentItem(0, true); 
             break;
            }
        }
    });

您可以使用一个简单的开关盒来检查您所在的页面,并切换到所需页面:

switch(mPager.getCurrentItem()) {
case 0:
    //First page. Change to whatever page you want
    break;
case 1:
    //Second page. Change to whatever page you want
    break;
default:
    //Neither of the first two pages. Do whatever you want
    break;
}

我就知道事情会这么简单!谢谢