Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android studio中使用索引存储数据时字符串数组出错_Java_Android - Fatal编程技术网

Java 在android studio中使用索引存储数据时字符串数组出错

Java 在android studio中使用索引存储数据时字符串数组出错,java,android,Java,Android,我面临的一个问题是我有一个字符串数组,我想用我想要的索引将数据存储在数组中,但具有此索引的数组不接受来自firebase的数据。如果有人能帮我。数据来自数据库,但当遇到以下行“mThumbsIda[0]=getIma.toString();”时,应用程序崩溃。如果有人可以,请帮助我 String[] mThumbsIda; DatabaseReference databaseReference1; FirebaseAuth

我面临的一个问题是我有一个字符串数组,我想用我想要的索引将数据存储在数组中,但具有此索引的数组不接受来自firebase的数据。如果有人能帮我。数据来自数据库,但当遇到以下行“mThumbsIda[0]=getIma.toString();”时,应用程序崩溃。如果有人可以,请帮助我

            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,非常感谢。