从sqlite数据库填充可扩展列表视图

时间:2014-03-11 08:28:28

标签: android sqlite listview

这是我第一次来这个网站。我已经在网上搜索了如何将sqlite数据库填充到可扩展列表视图中但我失败了。

我跟着 these steps关于如何创建可扩展的列表视图并修改一些代码以使其动态化。

这是我修改后的代码。这只是在可扩展列表视图上设置父文本:

public void setGroupParents() {     

    String selectQuery = "select * from " + DbHelper.TABLE_NAME + " ORDER BY "+DbHelperTablon.KEY_FNAME+" ASC ";
    SQLiteDatabase db = mHelper.getReadableDatabase();
    Cursor cursor = db.rawQuery(selectQuery, null);

    if (cursor.moveToFirst()) {
        do {        
            parentItems.add(cursor.getString(1));
        } while (cursor.moveToNext());
    }       

    cursor.close();
    db.close();
    return;     
}

当我试图运行模拟器时,程序崩溃了。

我是Android开发中的新手,我需要您的专家帮助..提前致谢。

哦..我很抱歉。这是我的LogCat的结果...这只是错误部分..

  

03-12 07:25:10.059:ERROR / AndroidRuntime(367):致命异常:主要   03-12 07:25:10.059:ERROR / AndroidRuntime(367):java.lang.RuntimeException:无法启动活动ComponentInfo {com.Sample / com.Sample.MainListview}:java.lang.NullPointerException   03-12 07:25:10.059:ERROR / AndroidRuntime(367):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1622)   03-12 07:25:10.059:ERROR / AndroidRuntime(367):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638)   03-12 07:25:10.059:ERROR / AndroidRuntime(367):在android.app.ActivityThread.access $ 1500(ActivityThread.java:117)   03-12 07:25:10.059:ERROR / AndroidRuntime(367):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:928)   03-12 07:25:10.059:ERROR / AndroidRuntime(367):在android.os.Handler.dispatchMessage(Handler.java:99)   03-12 07:25:10.059:ERROR / AndroidRuntime(367):在android.os.Looper.loop(Looper.java:123)   03-12 07:25:10.059:ERROR / AndroidRuntime(367):在android.app.ActivityThread.main(ActivityThread.java:3647)   03-12 07:25:10.059:ERROR / AndroidRuntime(367):at java.lang.reflect.Method.invokeNative(Native Method)   03-12 07:25:10.059:ERROR / AndroidRuntime(367):at java.lang.reflect.Method.invoke(Method.java:507)   03-12 07:25:10.059:ERROR / AndroidRuntime(367):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:839)   03-12 07:25:10.059:ERROR / AndroidRuntime(367):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)   03-12 07:25:10.059:ERROR / AndroidRuntime(367):at dalvik.system.NativeStart.main(Native Method)   03-12 07:25:10.059:ERROR / AndroidRuntime(367):引起:java.lang.NullPointerException   03-12 07:25:10.059:ERROR / AndroidRuntime(367):at com.Sample.MainListview.setGroupParents(MainListview.java:56)   03-12 07:25:10.059:ERROR / AndroidRuntime(367):at com.Sample.MainListview.onCreate(MainListview.java:39)   03-12 07:25:10.059:ERROR / AndroidRuntime(367):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)   03-12 07:25:10.059:ERROR / AndroidRuntime(367):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1586)   03-12 07:25:10.059:ERROR / AndroidRuntime(367):......还有11个   03-12 07:25:12.428:ERROR / InputDispatcher(59):channel' 40703be0 com.Sample / com.Sample.Drawer(server)' 〜消费者关闭输入通道或发生错误。事件= 0x8中   03-12 07:25:12.428:ERROR / InputDispatcher(59):channel' 40703be0 com.Sample / com.Sample.Drawer(server)' 〜频道无法恢复,将被处理掉!

1 个答案:

答案 0 :(得分:0)

我想如果你在课堂外启动数据库对象,你的问题可能会解决......