首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

急怎么获得Cursor某一列的数据内容

2013-02-18 
急!!如何获得Cursor某一列的数据内容?我想获得MediaStore中存储的歌曲的歌曲名、歌手名、还有专辑名,并通过C

急!!如何获得Cursor某一列的数据内容?
我想获得MediaStore中存储的歌曲的歌曲名、歌手名、还有专辑名,并通过

ContentResolver resolver=this.getContentResolver();
    Cursor cursor=resolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, 
    null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);

获得了相应的Cursor,可是通过cursor.getString(1)获得的只是该列的名称而不是该列的数据T.T....
请问怎么才能获得Cursor某一列的数据啊?
[解决办法]
cursor.getString(1)获得是该列的数据,你再仔细看看
[解决办法]
如果我没记错,正确的写法应该是:
cursor.getString(cursor.getColumnIndex(1));


注意getColumnIndex()方法,里面的参数指的是某一列在数据表中的位置。
比如你的表中有三列:name, age, sex
那你现在只想取出age列的值,你传进去的参数值应该是1或者2(我不知道sqlite是从第几个下标开始计数的)

引用:
我想获得MediaStore中存储的歌曲的歌曲名、歌手名、还有专辑名,并通过
Java code?123ContentResolver resolver=this.getContentResolver();                Cursor cursor=resolver.query(MediaStore.Audio.Media.EXTERNAL_CONTEN……


热点排行