Android ViewPager上一个/下一个按钮

Yod*_*oda 41 navigation android button android-viewpager

好的,所以我正在开发一个利用ViewPager来显示页面的Android应用程序.

在每个页面中,我有一组用于在页面之间导航的按钮(除了在页面之间滑动).这些按钮用于"第一页","上一页","下一页"和"最后一页".

我无法弄清楚如何做的是设计一种机制,以便在按钮点击时启用页面更改.

有人有主意吗?

ETA:为了更好地解释设置,按钮在每个页面的布局中声明,并在PagerAdapter中用其余布局充气.我的问题是我无法在PagerAdapter中引用ViewPager.或者至少,我想不出办法.

swe*_*sen 99

按钮:

Button yourButton = (Button)findViewById(R.id.button1);
    yourButton.setOnClickListener(new OnClickListener() {

     @Override
           public void onClick(View view) {
               mViewPager.setCurrentItem(getItem(+1), true); //getItem(-1) for previous
           }
        });
Run Code Online (Sandbox Code Playgroud)

功能:

private int getItem(int i) {
       return mViewPager.getCurrentItem() + i;
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助 :)

  • 这将抛出`IndexOutOfBoundsException,因为没有检查当前位置. (10认同)

Ale*_*lov 44

yourButton.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View view) {
      yourViewPager.setCurrentItem(page, smoothScroll);
   }
});
Run Code Online (Sandbox Code Playgroud)

  • 什么是page和smoothScroll? (2认同)