为了账号安全,请及时绑定邮箱和手机立即绑定

获取游标数据后,进不去判断是怎么回事?求救!!!谢谢

获取游标数据后,进不去判断是怎么回事?求救!!!谢谢

鱼儿爱天空 2016-02-20 16:37:31
//根据音乐ID查询音乐实体对象 public MusicInfo queryById(long id) {     Cursor cursor = cr.query(Media.EXTERNAL_CONTENT_URI,                              musicContent, "_id=?", new String[]{id+""}, null);     if(cursor.moveToNext()) {         Log.i(TAG, "=====");         MusicInfo info=new MusicInfo();         info._id= cursor.getInt(cursor.getColumnIndex(Media._ID));         info.displayName=cursor.getString(cursor.getColumnIndex(Media.DISPLAY_NAME));         info.title=cursor.getString(cursor.getColumnIndex(Media.TITLE));         info.duration=cursor.getLong(cursor.getColumnIndex(Media.DURATION));     cursor.close();     //返回结果     return info;     }else{        //没有数据     cursor.close();     return null;     } }
查看完整描述

1 回答

?
星箜下

TA贡献34条经验 获得超10个赞

进不去说明Cursor没数据, 你看看是不是_id是integer型的,你这里是new String(id+"") ,换成new Integer(id),不知道SQLite能不能自动这样转换。

查看完整回答
反对 回复 2016-02-22
  • 鱼儿爱天空
    鱼儿爱天空
    这个方法这里需要的就是String类型的数组:Cursor android.content.ContentResolver.query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)
  • 1 回答
  • 0 关注
  • 1381 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信