所以我在这个问题上停留了几个小时。我基本上有一个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();
        }
    });

10-08 10:52