一个按钮在两页之间来回传递

时间:2013-02-02 17:04:28

标签: java android android-layout android-viewpager android-button

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

这是我已经拥有的。

我确信这很简单,但是 因为我还是一个java菜鸟,任何代码示例都会很棒!

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

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

谢谢!

2 个答案:

答案 0 :(得分:0)

使用ViewPager.getCurrentItem()从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;
            }
        }
    });

答案 1 :(得分:0)

您可以使用简单的开关案例来检查您所在的页面并更改为所需的页面:

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;
}