java - 从数据库填充 ListView 项时获取其 ID

标签 java android sqlite android-layout android-emulator

我正在开发一个 Android 应用程序,用户通过从 ListView 中选择“创建新”来填写表单,该表单存储在 SQLite 数据库中并显示在 ListView 上。是这样的

仅开始创建新内容 填写表单后,ListView 将会像

创建新内容

表格1

表格2

每个表单引用数据库表中的一条记录

现在我想做的是。 如果我单击 Form1,它应该打开以供用户编辑等等。 我使用 ListView 的位置来匹配记录的主 ID 并显示相应的记录

但是当我删除记录时,整个问题就来了

当从数据库填充ListView项时,是否有更优雅的方法来获取它的ID?

最佳答案

当点击某个项目时,您可以通过以下方式获取它的 id: 将 OnItemClickListener 设置为 listView,然后获取 id:

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> av, View v, int pos, long id) 
        {
            // Do whatever you want. "id" as the id in the db.
        }
    });

关于java - 从数据库填充 ListView 项时获取其 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7140145/

相关文章:

java - 如何在 Java GUI 中设置按钮的背景颜色?

java - CentOS 屏幕键盘未显示 Java Swing 文本输入字段

android - 如何检测已取消或已退款的 Google 应用内结算订单?

android - 删除 TextView 中不需要的行间距

c# - 使用 Entity Framework 执行 SQlite 命令

java - 有没有办法从同一个类中的另一个方法在 JPanel 上绘制形状?

java - 如何检查执行器何时完成运行特定的 Runnable

android - 仅向新用户显示屏幕 react 导航 v3

SQLite - 如果存在则更新(而不是替换),否则插入

c# - Linq + SQLite + Take()==问题