Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.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
Android 为什么我会得到一个空异常?_Android_String_Nullpointerexception - Fatal编程技术网

Android 为什么我会得到一个空异常?

Android 为什么我会得到一个空异常?,android,string,nullpointerexception,Android,String,Nullpointerexception,我试图在下一个代码中填充一个数组字符串 public void setArray_name_venues(List<Venue> list) { // storing string resources into Array for(int i = 0; i < list.size(); i++){ this.name_venues[i] = "" + list.get(i).getName(); }

我试图在下一个代码中填充一个数组字符串

public void setArray_name_venues(List<Venue> list) {
        // storing string resources into Array
        for(int i = 0; i < list.size(); i++){
            this.name_venues[i] = "" + list.get(i).getName();
        }
    }
试一试

public void setArray\u name\u场馆(列表){
名称=新字符串[list.size()];
//将字符串资源存储到数组中
对于(int i=0;i
如果name_vinces[i]是一个列表,那么使用它是错误的。如果name_vinces[i]是字符串数组,并且您刚刚将其声明为字符串name_vinces[],则可以直接为其指定列表参数对象;然后,当您尝试使用它的索引时,它将给您null异常,因此在for之前添加以下语句

name_venues=new String[list.size()];

没有提供足够的代码或调试信息来确定异常的可能原因。一种可能是您的
listVinces
列表为空或其中一个元素为空

如果
getListCategories().size()

那是不是venlist.txt文件是空的


否则,请在代码中添加更多日志记录。至少应该清楚地知道空值是从哪里来的。一旦你知道了这一点,就可以更容易地找到解决方法。

发布日志猫将有助于准确地查看
name\u场馆[]
在哪里声明?哇!就这样。我相信字符串不需要保留空间!!!谢谢。谢谢。这就是问题所在
05-30 14:24:14.645: W/dalvikvm(21040): threadid=1: thread exiting with uncaught exception (group=0x410652a0)
05-30 14:24:14.645: E/AndroidRuntime(21040): FATAL EXCEPTION: main
05-30 14:24:14.645: E/AndroidRuntime(21040): java.lang.NullPointerException
05-30 14:24:14.645: E/AndroidRuntime(21040):    at victor.martin.loc4sq.MainActivity.setArray_name_venues(MainActivity.java:100)
05-30 14:24:14.645: E/AndroidRuntime(21040):    at victor.martin.loc4sq.MainActivity$2$1.run(MainActivity.java:271)
05-30 14:24:14.645: E/AndroidRuntime(21040):    at android.app.Activity.runOnUiThread(Activity.java)
05-30 14:24:14.645: E/AndroidRuntime(21040):    at victor.martin.loc4sq.MainActivity$2.onFinish(MainActivity.java:269)
05-30 14:24:14.645: E/AndroidRuntime(21040):    at com.loopj.android.http.AsyncHttpResponseHandler.handleMessage(AsyncHttpResponseHandler.java:194)
05-30 14:24:14.645: E/AndroidRuntime(21040):    at com.loopj.android.http.JsonHttpResponseHandler.handleMessage(JsonHttpResponseHandler.java:123)
05-30 14:24:14.645: E/AndroidRuntime(21040):    at com.loopj.android.http.AsyncHttpResponseHandler$1.handleMessage(AsyncHttpResponseHandler.java:84)
05-30 14:24:14.645: E/AndroidRuntime(21040):    at android.os.Handler.dispatchMessage(Handler.java)
05-30 14:24:14.645: E/AndroidRuntime(21040):    at android.os.Looper.loop(Looper.java)
05-30 14:24:14.645: E/AndroidRuntime(21040):    at android.app.ActivityThread.main(ActivityThread.java)
05-30 14:24:14.645: E/AndroidRuntime(21040):    at java.lang.reflect.Method.invokeNative(Native Method)
05-30 14:24:14.645: E/AndroidRuntime(21040):    at java.lang.reflect.Method.invoke(Method.java)
05-30 14:24:14.645: E/AndroidRuntime(21040):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java)
05-30 14:24:14.645: E/AndroidRuntime(21040):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java)
05-30 14:24:14.645: E/AndroidRuntime(21040):    at dalvik.system.NativeStart.main(Native Method)
public void setArray_name_venues(List<Venue> list) {
    name_venues = new String[list.size()];
    // storing string resources into Array
    for(int i = 0; i < list.size(); i++){
        this.name_venues[i] = "" + list.get(i).getName();
    }
}
name_venues=new String[list.size()];