我在使用这个SQLite数据库时遇到了一些问题。一切正常,直到我添加删除条目的功能。我使用for循环遍历条目,但是一旦条目被删除,并不是所有的主键都在1和条目数之间(我的for循环中的条件)。
此代码是活动的一部分,该活动显示单个可单击TableRows中的所有条目。我的主要问题是如何设置我在OnClickListener中使用的ID。
numFavs等于我的数据库中的条目数。 favs是我的数据库类的一个实例。
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设置为该值并且还获得与该主键相关的地址但是如何获得主键将是理想的。下一个条目?任何其他解决这个问题的方法也将受到赞赏。
谢谢!
答案 0 :(得分:0)
在表格行中添加隐藏文字视图。将主键存储在其中并按照您希望的方式使用它。
问我是否有任何问题。