如何在使用Google的ViewPager进行屏幕幻灯片时禁用“下一步/完成”操作按钮?

时间:2014-02-25 02:19:39

标签: java android android-actionbar android-viewpager

我一直在使用Google的ViewPager进行屏幕幻灯片(http://developer.android.com/training/animation/screen-slide.html)。如果你熟悉它,你知道,当垂直握持时,正常大小的手机会在底部显示“Previous”和“Next”按钮。点击这些将会向后或向前移动页面,具体取决于。

在第一页,您会注意到“上一个”显示为灰色(已禁用),您只能向前移动。

然而,在最后一页,发生了一些不同的事情:“下一步”更改为“完成”并仍然启用(可点击),即使之后没有任何内容。这让我很烦恼。我希望“下一步”/“完成”按钮被禁用但无法找到方法。

我在到达最后一页时尝试了menu.findItem(R.id.action_next).setEnabled(false);,但这只是作为NullPointerException回来了。

如何将“下一步”按钮变灰,默认为“上一步”按钮?

1 个答案:

答案 0 :(得分:0)

不确定为什么你会收到NullPointerException,除非您在错误的Menu.findItem中呼叫Activity。确保您在ScreenSlideActivity中调用它。但是,只要禁用它,您可以通过检查当前页面与总页数来实现。

item.setEnabled(mPager.getCurrentItem() != mPagerAdapter.getCount() - 1); 

Here's a video