所以我在这个问题上停留了几个小时。我基本上有一个textviews数组,并想在它们之间滑动。我拥有的数组是从0到19。事实是,增量可以完美地工作,但是当我以[0]的值递减时,索引将变为[-1],因此崩溃。
我需要做一些事情,以便当我到达index [0]并减少索引以跳回到[19]时。
这是代码,如果没有,我可以尝试一下。非常感谢!!!
mPreviousButton = (Button) findViewById(R.id.prev_btn);
mPreviousButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mCurrentIndex = (mCurrentIndex - 1) % mShowTipsTextBank.length;
if (mCurrentIndex < 19) {
mCurrentIndex = 19;
updateQuestion();
} else
updateQuestion();
}
});
最佳答案
mPreviousButton = (Button) findViewById(R.id.prev_btn);
mPreviousButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mCurrentIndex--;
if (mCurrentIndex < 0)
mCurrentIndex = mShowTipsTextBank.length - 1;
updateQuestion();
}
});