我使用数据库表中的数据填充了ListView。
如何从所选项目中获取数据?
这就是我填充ListView的方式:
2m+1
我知道我可以通过使用listCategories.setOnItemClickListener来做到这一点,但我不知道如何做。谢谢你的帮助。
我想获得CATEGORY_NAME的价值。
答案 0 :(得分:1)
试试这个:
listCategories.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
Cursor cursor = (Cursor) adapterView.getItemAtPosition(position);
if (cursor.moveToFirst()){
String selectedValue = cursor.getString(cursor.getColumnIndex(category.KEY_CATEGORY_NAME));
// do what ever you want here
}
cursor.close();
}
});
答案 1 :(得分:1)
listCategories.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
// TODO Auto-generated method stub
Cursor cursor = (Cursor) SimpleCursorAdapter.getItem(position);
}
});
How to get string from selected item of SimpleCursorAdapter?