我知道这已被问了很多,但我很抱歉,我是一个菜鸟,我只是附上代码,这里
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 ***
任何帮助将不胜感激
答案 0 :(得分:1)
检查在括号中写入for循环条件 像这样
for(i=0;i<=(l.length-1);i++)
在两个地方