我一直在使用Google的ViewPager进行屏幕幻灯片(http://developer.android.com/training/animation/screen-slide.html)。如果你熟悉它,你知道,当垂直握持时,正常大小的手机会在底部显示“Previous”和“Next”按钮。点击这些将会向后或向前移动页面,具体取决于。
在第一页,您会注意到“上一个”显示为灰色(已禁用),您只能向前移动。
然而,在最后一页,发生了一些不同的事情:“下一步”更改为“完成”并仍然启用(可点击),即使之后没有任何内容。这让我很烦恼。我希望“下一步”/“完成”按钮被禁用但无法找到方法。
我在到达最后一页时尝试了menu.findItem(R.id.action_next).setEnabled(false);
,但这只是作为NullPointerException
回来了。
如何将“下一步”按钮变灰,默认为“上一步”按钮?
答案 0 :(得分:0)
不确定为什么你会收到NullPointerException
,除非您在错误的Menu.findItem
中呼叫Activity
。确保您在ScreenSlideActivity
中调用它。但是,只要禁用它,您可以通过检查当前页面与总页数来实现。
item.setEnabled(mPager.getCurrentItem() != mPagerAdapter.getCount() - 1);