【发布时间】:2018-10-19 09:52:23
【问题描述】:
我有一个 ListView 从 SQLite 数据库获取数据。
数据:
- 主键、名称
- 1,“约翰”
- 2,“马克”
我的ListView 显示名称。
我如何做到这一点,当你点击一个名字时,你会得到主键的值?即点击“标记”将返回 2
【问题讨论】:
我有一个 ListView 从 SQLite 数据库获取数据。
数据:
我的ListView 显示名称。
我如何做到这一点,当你点击一个名字时,你会得到主键的值?即点击“标记”将返回 2
【问题讨论】:
您需要向列表视图适配器添加一个点击侦听器,然后在选择项目时返回键值。
您可以通过在点击代码中执行类似的操作来获取键值..
keyValue = cursor.getInt(cursor.getColumnIndex("key_field_name_in_table"));
有很多列表视图点击处理的例子。这是我发现的一个 Stack Overflow
【讨论】:
cursor.moveToPosition(getAdapterPosition()); 的内容,以确保光标指向正确的行
块引用
似乎 OnItemClickListener 已经有一个名为 position 的整数变量。
为了测试,在 OnItemClickListener 中我做了这样的祝酒词:
Toast.makeText(getApplicationContext(),String.valueOf(position).Toast.LENGTH_LONG.show();
【讨论】: