java Android sqlite正在检索已选中中的行
在微调器中单击时,我试图检索表的真实_id
,方法如下:
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String c = parent.getSelectedItem().toString();
long id_mark = parent.getItemIdAtPosition(position);
Toast.makeText(parent.getContext(), "Category: " + c + " | _id: " + id_mark, Toast.LENGTH_LONG).show();
}
我的表格:(用户删除了一些列)
_id | category_name
---------------------
1 | NAME_HERE_1
3 | NAME_HERE_2
4 | NAME_HERE_3
7 | NAME_HERE_4
Toast的输出是:
Category: NAME_HERE_2 | _id: 2
但是id_mark
与my表的_id
不同。那么如何继续呢?
提前谢谢
# 1 楼答案
如果您使用的是CursorAdapter,并且希望从表中
_id
,只需使用onItemSelected()
中的第四个参数id
id
已为所选行保存表的主键