JSONException:索引3超出范围 - 错误前禁用按钮

时间:2016-06-22 04:57:59

标签: android json

教程:JSON Get data from MySql

我遵循了本教程,一切都很顺利。即使没有抛出错误,我的应用程序也不会崩溃。但是如何在查看JSON中的最后一个数组后禁用按钮?

    public void onClick(View v) {

    if (v == nextBtn) {
        if(TRACK<marks.length()){
            TRACK++;
        }
        showData();


    }
    if (v == prevBtn) {
        if(TRACK>0){
            TRACK--;
        }
        showData();

    }

}

1 个答案:

答案 0 :(得分:1)

编辑:1

尝试以下代码:

public void onClick(View v) {

if (v == nextBtn) {
    if(TRACK<marks.length()){

        if(TRACK==0)
        {
             //Enable previous button because you are incrementing the count
             prevBtn.setEnabled(true);
        }

        TRACK++;
        if(TRACK==(marks.length()-1))
        {
             //Disable next button
             v.setEnabled(false);
        }
    }
    showData();

}
if (v == prevBtn) {
    if(TRACK>0){

        if(TRACK==(marks.length()-1))
        {
             //Enable next button because you are decrementing the count
             nextBtn.setEnabled(true);
        }

        TRACK--;
        if(TRACK==0)
        {
             //Disable previous button
             v.setEnabled(false);
        }
    }
    showData();

}

}

编辑2:

默认情况下禁用prevButton就像这样做,你在哪做findViewById()

prevButton = ()findViewById(); // Your findViewById code..!!
prevButton.setEnabled(false);

希望这会有所帮助.. !!