MyException - 我的异常网
当前位置:我的异常网» Android » SimpleCursorAdapter联系关系报错

SimpleCursorAdapter联系关系报错(2)

www.myexceptions.net  网友分享于:2013-04-10  浏览:18次

03-19 13:36:19.665: E/AndroidRuntime(4800):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
03-19 13:36:19.665: E/AndroidRuntime(4800):  ... 11 more
03-19 13:36:19.726: I/dalvikvm(4800): threadid=7: reacting to signal 3
03-19 13:36:19.726: I/dalvikvm(4800): Wrote stack trace to '/data/anr/traces.txt'


老是提示我_id不存在,我看有的人说sqlite查询绑定到cursor时必须把主键命名为"_id",我建表时就是_id,明明存在它老说我不存在,怎么回事啊

------解决方案--------------------
我也碰到这个问题,浏览了很多网站,就是没一个能成功都,真心郁闷,问这个问题的人也很多...http://stackoverflow.com/search?q=column+_id+does+not+exist  这个网址 你看下,找到答案了发个帖子!!!
------解决方案--------------------
ListView listView = (ListView) findViewById(R.id.lv);         listView.setAdapter(adapter);         setContentView(R.layout.result); 


亲,你这样子不报错?还没加载布局就找ListView?
------解决方案--------------------
new SimpleCursorAdapter(this, R.layout.result, c, new String[]{"_id","SongsName"},new int[]{R.id.ID,R.id.SongName});

R.layout.result这里是item的布局,你先改完这里再看看其他的错误吧
------解决方案--------------------
_id不存在的原因是你的数据源的字段必须有一个_id的字段,否则返回的cursor会出错。
------解决方案--------------------
改下字段名就好了,如果用的SQLite,可以使用SQL语句的[字段名] as _id的别名来代替

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有