当数据库为空的时候,用lisView动态加载数据空时出现的闪退问题

代码小屋 毕业设计 1

当我用ListView动态加载数据库中的文件时,当数据库中确实存在文件时,一切正常,能够正常显示。 但是当数据库为空或者吗,没有新建数据库的时候,用ListView加载时,就会出现闪退的问题。 求大神支招,怎么解决。附上我的获取数据库中数据的方法

```private ArrayList getData(){
SQLiteDatabase db =openOrCreateDatabase("text.db", MODE_PRIVATE, null);
Cursor c =db.rawQuery("select * from texttb", null);
if(c!=null){
while(c.moveToNext()){
mArrayList.add(c.getString(c.getColumnIndex("conent")));
}
    c.close();
}
   else{
   mArrayList.add("暂时还没有添加任何的便签消息");
}
   db.close();
   return mArrayList;
}

回复

共1条回复 我来回复
  • 源码项目助手
    这个人很懒,什么都没有留下~
    评论
    if(c!=null){
    while(c.moveToNext()){
        mArrayList.add(c.getString(c.getColumnIndex("conent")));
    }
       c.close();
    }
    

    把c.close()去掉,加个数据源为空的异常提示就行了

    0条评论

发表回复

登录后才能评论