在分割字符串时,Android中的ArrayindexoutofBounds

时间:2017-07-19 09:50:47

标签: android arrays

我知道这已被问了很多,但我很抱歉,我是一个菜鸟,我只是附上代码,这里

 l =adminUserlst.split(",");
      UsrList = new ArrayList<String>();
      for(i=0;i<=l.length-1;i++){
      DatabaseReference db33 =firebaseDatabase.getReference("USERS/");
          db33.addListenerForSingleValueEvent(new ValueEventListener() {
              @Override
              public void onDataChange(DataSnapshot dataSnapshot) {
                  ***String spl=dataSnapshot.child(l[i]).child("sList").getValue().toString();//.split(",");
                  splits =spl.split(",");
                  for(ii=0;ii<=splits.length-1;ii++){
                      UsrList.clear();
                      UsrList.add(splits[ii]);
                      usrAdapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_spinner_dropdown_item, UsrList);
                      spinner.setAdapter(usrAdapter);

                  }

              }

              @Override
              public void onCancelled(DatabaseError databaseError) {

              }
          });


      }

我在l中有一些引用,我希望从firebase数据库中提取一些数据,所以一旦我分割数据,我使用分割数据作为子节点来获取更多信息,但对于某些我得到一个原因 ArrayIndexOutofBounds:length = 1; index = 1 at ***

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

检查在括号中写入for循环条件 像这样

for(i=0;i<=(l.length-1);i++)

在两个地方