2013-08-28 104 views
0

我遇到一些問題使用此SQLite數據庫。一切工作正常,直到我添加功能刪除條目。我使用for循環來循環條目,但是一旦條目被刪除,並不是所有的主鍵都在1和條目數(我for循環中的條件)之間。刪除條目時SQLite數據庫問題

此代碼是顯示單個可點擊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到並同時獲得,涉及到該主鍵but..how地址可我獲取下一個條目的主鍵?任何解決此問題的其他方法也將被讚賞。

謝謝!

回答

0

在您的表格行中添加隱藏文本視圖。將主鍵存儲在其中並按照您的需要使用它。

問我是否有任何問題。