我正在使用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--;
}
});
答案 0 :(得分:0)
基本上是letter.length返回数组的大小。假设数组中有10个项目,那么索引将为0-9。您的应用崩溃的原因是由于数组超出范围错误。 您要做的就是在if条件中添加此行。
代码
if (lastView == (letter.length-1))