有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    But the id_mark is different of _id of the my table. So how to proceed?

    如果您使用的是CursorAdapter,并且希望从表中_id,只需使用onItemSelected()中的第四个参数idid已为所选行保存表的主键