0

我在使用这个 SQLite 数据库时遇到了一些问题。一切正常,直到我添加了删除条目的功能。我使用 for 循环遍历条目,但是一旦条目被删除,并非所有主键都在 1 和条目数之间(我的 for 循环中的条件)。

此代码是一个活动的一部分,该活动在单个可单击的 TableRows 中显示所有条目。我的主要问题是如何设置我在 OnClickListener 中使用的 ID。

numFavs 等于我的数据库中的条目数。favs 是我的 Database 类的一个实例。

    for(long i = 1; i <= numFavs; i++) {
        TableRow tr = new TableRow(this);
        tr.setOrientation(TableRow.VERTICAL);
        tr.setClickable(true);
        tr.setOnClickListener(this);
        tr.setId((int)i); //NEED TO FIX THIS
        TextView newTV = new TextView(this);
        newTV.setText(favs.getAddress(i).getString("add"));
        tr.addView(newTV);
        ll.addView(tr);     

        TextView spacer = new TextView(this);
        spacer.setHeight(50);
        ll.addView(spacer);
    }

能够获取每个条目的 ROW_ID (主键)然后将 TableRow id 设置为该条目并获取与该主键相关的地址将是理想的,但是..我怎样才能获得下一个的主键入口?解决此问题的任何其他方法也将受到赞赏。

谢谢!!

4

1 回答 1

0

在表格行中添加隐藏的文本视图。将您的主键存储在其中并以您想要的方式使用它。

问我是否遇到任何问题。

于 2013-08-28T04:00:23.153 回答