Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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 java.lang.RuntimeException:无法启动活动组件信息。。。空指针异常_Android_Sqlite_Exception_Nullpointerexception - Fatal编程技术网

Android java.lang.RuntimeException:无法启动活动组件信息。。。空指针异常

Android java.lang.RuntimeException:无法启动活动组件信息。。。空指针异常,android,sqlite,exception,nullpointerexception,Android,Sqlite,Exception,Nullpointerexception,所以我得到了这个错误,我真的不知道为什么,我已经检查了清单 01-17 11:17:30.190: E/AndroidRuntime(2225): FATAL EXCEPTION: main 01-17 11:17:30.190: E/AndroidRuntime(2225): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.examaar/com.example.examaar.Fin

所以我得到了这个错误,我真的不知道为什么,我已经检查了清单

01-17 11:17:30.190: E/AndroidRuntime(2225): FATAL EXCEPTION: main
01-17 11:17:30.190: E/AndroidRuntime(2225): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.examaar/com.example.examaar.Final}: java.lang.NullPointerException
01-17 11:17:30.190: E/AndroidRuntime(2225):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
01-17 11:17:30.190: E/AndroidRuntime(2225):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
01-17 11:17:30.190: E/AndroidRuntime(2225):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
01-17 11:17:30.190: E/AndroidRuntime(2225):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
01-17 11:17:30.190: E/AndroidRuntime(2225):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-17 11:17:30.190: E/AndroidRuntime(2225):     at android.os.Looper.loop(Looper.java:130)
01-17 11:17:30.190: E/AndroidRuntime(2225):     at android.app.ActivityThread.main(ActivityThread.java:3683)
01-17 11:17:30.190: E/AndroidRuntime(2225):     at java.lang.reflect.Method.invokeNative(Native Method)
01-17 11:17:30.190: E/AndroidRuntime(2225):     at java.lang.reflect.Method.invoke(Method.java:507)
01-17 11:17:30.190: E/AndroidRuntime(2225):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:880)
01-17 11:17:30.190: E/AndroidRuntime(2225):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:638)
01-17 11:17:30.190: E/AndroidRuntime(2225):     at dalvik.system.NativeStart.main(Native Method)
01-17 11:17:30.190: E/AndroidRuntime(2225): Caused by: java.lang.NullPointerException
01-17 11:17:30.190: E/AndroidRuntime(2225):     at com.example.examaar.DBHelper.selectAllBooks(DBHelper.java:85)
01-17 11:17:30.190: E/AndroidRuntime(2225):     at com.example.examaar.Final.onCreate(Final.java:17)
01-17 11:17:30.190: E/AndroidRuntime(2225):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
01-17 11:17:30.190: E/AndroidRuntime(2225):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
01-17 11:17:30.190: E/AndroidRuntime(2225):     ... 11 more
这里是触发此异常的最后一个活动的代码

package com.example.examaar;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
    public class Final extends Activity {
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.final1);
            ListView lv = (ListView) findViewById(R.id.listView1);
            final DBHelper db = new DBHelper(this);
            ArrayList<Libro> libros = db.selectAllBooks();
            String[] res= new String[libros.size()];
            for(int i=0;i<libros.size();i++){
                res[i]=libros.get(i).getusuario()+"-"+libros.get(i).getdestino()+"-"+libros.get(i).getfecha()+"-"+libros.get(i).gettransporte();
            }
            ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>    (this,android.R.layout.simple_list_item_1, res);
            lv.setAdapter(arrayAdapter);
        }
}

在代码中,您使用的是lol[i]。但是您没有创建任何具有lol名称的数组。这就是错误的原因。因此,使用lol[]名称创建数组,然后运行代码。

进一步查看堆栈跟踪,它显示NullPointerException位于DBHelper.selectAllBooks中的第85行。我建议在那里查找您的问题,如果您仍然被卡住,请在这里发布您的DBHelper代码。@Yjay是的,我尝试过,但仍然没有成功,在第二个活动中,我实现了一个与上一个活动中的res[I]值相同的日志,它给了我一个结果。好的,我找到了引发异常的原因,是selectAllBooks,但它没有错,我刚刚意识到,在我的上一个活动中,没有创建与数据库的连接。哇,rockie搞错了!所以@Yjay如果你能回答这个问题,那么我可以接受你的答案作为解决方案,因为它帮助了我.DBHelper.java:85这一行的空指针错误检查错误是的,这是一个错误,我忘了更改,我意识到在我发布代码后,我已经编辑过了,但它仍然给了我相同的异常,它尝试加载最后一个活动,屏幕变黑,然后返回到第二个活动。意味着它现在正在运行?最后一个活动是唯一不工作的活动,它是触发此异常的活动