.HashMap无法强制转换为android.database.Cursor

时间:2015-11-04 01:10:59

标签: android android-studio android-listview sqlite

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Cursor cursor = (Cursor) parent.getItemAtPosition(position);
            String item_sub  = cursor.getString(cursor.getColumnIndex(DBController.prop_no1));
            String prop = String.valueOf(item_sub);
            String.valueOf(parent.getItemAtPosition(position));
            Toast.makeText(Search_Equipments.this, prop, Toast.LENGTH_LONG).show();
        }
    });

有人知道这段代码有什么问题吗?

1 个答案:

答案 0 :(得分:0)

正如文档所述,getItemAtPosition返回一个Object,检查您是否将此对象强制转换为正确的Type,因为它似乎不是。

  

public Object getItemAtPosition(int position)

     

在API级别1中添加   获取与列表中指定位置关联的数据。

     

参数

     

位置要获取哪些数据   返回   与列表中指定位置相关联的数据

另一件事就是你的行:

String.valueOf(parent.getItemAtPosition(position));

没有做任何事情。