Java 在android studio中使用索引存储数据时字符串数组出错
我面临的一个问题是我有一个字符串数组,我想用我想要的索引将数据存储在数组中,但具有此索引的数组不接受来自firebase的数据。如果有人能帮我。数据来自数据库,但当遇到以下行“mThumbsIda[0]=getIma.toString();”时,应用程序崩溃。如果有人可以,请帮助我Java 在android studio中使用索引存储数据时字符串数组出错,java,android,Java,Android,我面临的一个问题是我有一个字符串数组,我想用我想要的索引将数据存储在数组中,但具有此索引的数组不接受来自firebase的数据。如果有人能帮我。数据来自数据库,但当遇到以下行“mThumbsIda[0]=getIma.toString();”时,应用程序崩溃。如果有人可以,请帮助我 String[] mThumbsIda; DatabaseReference databaseReference1; FirebaseAuth
String[] mThumbsIda;
DatabaseReference databaseReference1;
FirebaseAuth mauth;
if (mauth != null) {
databaseReference1 = FirebaseDatabase.getInstance().getReference().child("cap").child("arDet").child("rive");
databaseReference1.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Map<String, String> map = (Map<String, String>) dataSnapshot.getValue();
String getIma = map.get("riveIma");
mThumbsIda[0] = getIma.toString();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
String[]mThumbsIda;
数据库参考数据库参考1;
FirebaseAuth mauth;
if(mauth!=null){
databaseReference1=FirebaseDatabase.getInstance().getReference().child(“cap”).child(“arDet”).child(“rive”);
databaseReference1.addValueEventListener(新的ValueEventListener(){
@凌驾
公共void onDataChange(DataSnapshot DataSnapshot){
Map Map=(Map)dataSnapshot.getValue();
字符串getIma=map.get(“riveIma”);
mThumbsIda[0]=getIma.toString();
}
@凌驾
已取消的公共void(DatabaseError DatabaseError){
}
});
}
您已经声明了数组,但尚未初始化它
String[] mThumbsIda = new String[10];
在本例中,10是数组的大小。如果需要具有动态大小的数组,则应改用ArrayList 谢谢,现在可以用了。但是我需要一个用于动态数据的动态数组,我现在将使用ArrayList,非常感谢。