【问题标题】:One button go back and forth between 2 pages一键在2页之间来回切换
【发布时间】:2013-02-02 17:04:27
【问题描述】:

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

    使用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;
                }
            }
        });
    

    【讨论】:

    • 我就知道会这么简单!谢谢!
    【解决方案2】:

    您可以使用一个简单的 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;
    }
    

    【讨论】:

      猜你喜欢
      • 2016-12-21
      • 2020-01-03
      • 1970-01-01
      • 2019-10-17
      • 1970-01-01
      • 2022-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多