返回ListView中单击项的ID。从数据库中检索值

时间:2018-10-19 09:52:23

标签: android sqlite listview

我有一个ListView从SQLite数据库获取数据。

数据:

  1. 主键,名称
  2. 1,“约翰”
  3. 2,“标记”

我的ListView显示名称。

我如何做到这一点,所以当您点击一个名称时,您会得到主键的值?即点击“标记”将返回2

2 个答案:

答案 0 :(得分:0)

您需要将Click侦听器添加到列表视图适配器,然后在选择该项后返回键值。

您可以通过在点击代码中执行类似的操作来获取键值。

keyValue = cursor.getInt(cursor.getColumnIndex("key_field_name_in_table"));

周围有很多列表视图点击处理的示例。这是我发现的一个 Stack Overflow

答案 1 :(得分:0)

  

Blockquote

似乎OnItemClickListener已经有一个名为position的整数变量。

为了进行测试,我在OnItemClickListener中做了如下烤面包:

    Toast.makeText(getApplicationContext(),String.valueOf(position).Toast.LENGTH_LONG.show();