当前位置: 代码迷 >> Android >> 急怎么获得Cursor某一列的数据内容
  详细解决方案

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

热度:71   发布时间:2016-05-01 11:49:09.0
急!!如何获得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……


  相关解决方案