代码之家  ›  专栏  ›  技术社区  ›  Alwayss Bijoy

ListView上一个和下一个按钮

  •  0
  • Alwayss Bijoy  · 技术社区  · 6 年前

    这是我的密码。但它不会停止。当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 回复  |  直到 6 年前
        1
  •  0
  •   Umer Farooq    6 年前

    基本上字母长度返回数组的大小。假设数组中有10个项目,那么索引将为0-9。应用程序崩溃的原因是数组越界错误。 你要做的就是在if条件中加上这一行。

    代码

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