ListView上一个和下一个按钮

时间:2018-08-10 12:54:22

标签: android

我正在使用listView更改值 这是我的代码。但这不会停止。当Listview最后一个索引号时。假设是10,那就崩溃了。 listView结束时如何停止下一个按钮。

btnNext.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            txtOne.setText(letter[lastView+1]);
            txtTwo.setText(letterDetails[lastView+1]);
            txtThree.setText(letterB[lastView+1]);

            lastView++;

            if (lastView == letter.length){
                lastView=0;
                Toast.makeText(getApplicationContext(), lastView+" ", Toast.LENGTH_SHORT).show();
            }

        }
    });
    btnPrevious.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            txtOne.setText(letter[lastView-1]);
            txtTwo.setText(letterDetails[lastView-1]);
            txtThree.setText(letterB[lastView-1]);
            lastView--;
        }
    });

1 个答案:

答案 0 :(得分:0)

基本上是letter.length返回数组的大小。假设数组中有10个项目,那么索引将为0-9。您的应用崩溃的原因是由于数组超出范围错误。 您要做的就是在if条件中添加此行。

代码

if (lastView == (letter.length-1))