0

我有一个按钮,我想在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);
        }
    });

谢谢!

4

2 回答 2

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;
            }
        }
    });
于 2013-02-02T17:10:04.350 回答
0

您可以使用一个简单的 switch-case 来检查您所在的页面并更改为所需的页面:

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;
}
于 2013-02-02T17:10:31.767 回答