使用onresume()的ArrayOutOfBounds?

时间:2012-02-20 23:16:06

标签: android

我有ArrayOutOfBounds的问题。它只发生在我尝试恢复活动时,我有应用程序,当你点击列表视图它会带你到更新页面,但它说它arrayoutofbounds,我不知道为什么。

populateFields(){

                        arr = getStates.split(",");



                           //monday 
                   if(arr[0] == "true"){
                      states[0] = true;
                   }



                           //tue
                           if(arr[1] == "true"){
                               states[1] = true;
                           } 

                           //wed
                           if(arr[2] == "true"){
                               states[2] = true;
                           }

                           //thur
                           if(arr[3] == "true"){
                               states[3] = true;
                           }

                           //fri
                           if(arr[4] == "true"){
                               states[4] = true;
                           }

                           //sat
                           if(arr[5] == "true"){
                               states[5] = true;
                           }

                           //sun
                           if(arr[6] == "true"){
                               states[6] = true;
                           }


                           else{

                           }}

它说它有问题:

 @Override
        protected void onResume() {
            super.onResume();
            getDatabaseInfo.open(); 
            setRowIdFromIntent();
            populateFields(); // this line
        }

1 个答案:

答案 0 :(得分:0)

检查getStates()的返回值。看起来你还有别的东西。