这是我第一次来这个网站。我已经在网上搜索了如何将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)' 〜频道无法恢复,将被处理掉!
答案 0 :(得分:0)
我想如果你在课堂外启动数据库对象,你的问题可能会解决......