Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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 ArrayList值未在LogCat中打印_Java_Android_Sqlite - Fatal编程技术网

Java ArrayList值未在LogCat中打印

Java ArrayList值未在LogCat中打印,java,android,sqlite,Java,Android,Sqlite,DBAdapter类函数: public void getValues(){ Cursor mCursor = db.query(DBAdapter.DATABASE_TABLE2, new String[] { EDGE_ID, SOURCE_NODE_ID, DESTINATION_NODE_ID, VALUE1}, null, null, nul

DBAdapter类函数:

public void getValues(){

        Cursor mCursor = db.query(DBAdapter.DATABASE_TABLE2, new String[] {
                EDGE_ID,
                SOURCE_NODE_ID,
                DESTINATION_NODE_ID,
                VALUE1}, null, null, null, null, null);
        mCursor.moveToFirst();
        while(!mCursor.isAfterLast()) {
            mArrayList.add(mCursor.getString(mCursor.getColumnIndex(DBAdapter.SOURCE_NODE_ID)));
            mCursor.moveToNext();
        }

        for(String d1:mArrayList) {
            System.out.println(d1);
        }
    }
以下是主要活动类别:

public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);

    final DBAdapter db = new DBAdapter(this);
    db.open();
    db.getValues();
    db.close();
}
根据上面的代码,我应该得到一个数组列表,其中包含

源节点ID

属性。 我想在LogCat中打印这个arraylist。但我得到以下错误:

05-30 14:51:39.435: E/AndroidRuntime(4954): FATAL EXCEPTION: main
05-30 14:51:39.435: E/AndroidRuntime(4954): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.navigationsystem/com.navigationsystem.NavigationSystemActivity}: java.lang.NullPointerException
05-30 14:51:39.435: E/AndroidRuntime(4954):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
05-30 14:51:39.435: E/AndroidRuntime(4954):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
05-30 14:51:39.435: E/AndroidRuntime(4954):     at android.app.ActivityThread.access$600(ActivityThread.java:123)
05-30 14:51:39.435: E/AndroidRuntime(4954):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
05-30 14:51:39.435: E/AndroidRuntime(4954):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-30 14:51:39.435: E/AndroidRuntime(4954):     at android.os.Looper.loop(Looper.java:137)
05-30 14:51:39.435: E/AndroidRuntime(4954):     at android.app.ActivityThread.main(ActivityThread.java:4424)
05-30 14:51:39.435: E/AndroidRuntime(4954):     at java.lang.reflect.Method.invokeNative(Native Method)
05-30 14:51:39.435: E/AndroidRuntime(4954):     at java.lang.reflect.Method.invoke(Method.java:511)
05-30 14:51:39.435: E/AndroidRuntime(4954):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
05-30 14:51:39.435: E/AndroidRuntime(4954):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
05-30 14:51:39.435: E/AndroidRuntime(4954):     at dalvik.system.NativeStart.main(Native Method)
05-30 14:51:39.435: E/AndroidRuntime(4954): Caused by: java.lang.NullPointerException
05-30 14:51:39.435: E/AndroidRuntime(4954):     at com.navigationsystem.DBAdapter.getValues(DBAdapter.java:117)
05-30 14:51:39.435: E/AndroidRuntime(4954):     at com.navigationsystem.NavigationSystemActivity.onCreate(NavigationSystemActivity.java:53)
05-30 14:51:39.435: E/AndroidRuntime(4954):     at android.app.Activity.performCreate(Activity.java:4465)
05-30 14:51:39.435: E/AndroidRuntime(4954):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
05-30 14:51:39.435: E/AndroidRuntime(4954):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
05-30 14:51:39.435: E/AndroidRuntime(4954):     ... 11 more
此代码中有什么错误

谢谢

05-30 14:51:39.435: E/AndroidRuntime(4954): Caused by: java.lang.NullPointerException 
05-30 14:51:39.435: E/AndroidRuntime(4954):     at com.navigationsystem.DBAdapter.getValues(DBAdapter.java:117)
代码中有一个
空指针

我认为
mArrayList
getValue()
方法中是
null
。你是在哪里创建这个列表的


可能
db
在您的
DBAdapter
中也是
null
。你试过调试吗?您是否输出了变量?

DBAdapter.java的第117行是什么?在DBAdapter.java的第117行,您将得到一个
NullPointerException
。检查那一行的语句。在第117行我有:Cursor mCursor=db.query(DBAdapter.DATABASE_TABLE2,new String[]{…这一行的最后一个DBAdapter db=new DBAdapter(this);在什么方法中?请给出完整的代码。我忘了写db.open()和db.close()。现在它工作了。实际上我忘了写db.open()和db.close()。