我在使用这个 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 设置为该条目并获取与该主键相关的地址将是理想的,但是..我怎样才能获得下一个的主键入口?解决此问题的任何其他方法也将受到赞赏。
谢谢!!