我剛剛使用SQLite與android和我一直在努力,我認爲是一個非常簡單的設計問題。Android SQLite刪除問題
我有一個包含數據行的表,第一項是AUTOINCREMENTED的id。我arrayadapter顯示的數據庫有一個點擊的方法,看起來像這樣:(其傳遞ID到下一個活動)
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Intent i = new Intent(v.getContext(), InstanceView.class);
i.putExtra("InstanceSelected",(int)id);
startActivity(i);
}
所以在陣列適配器的ID在接下來的活動中使用,以顯示更多信息數據行。我刪除時出現問題。一旦我刪除了表中的一行,從表到數組適配器的索引就不再正確。
我的DB:
String CREATE_SAT_TABLE = "CREATE TABLE sat (" +
"id INTEGER PRIMARY KEY autoincrement, " +
"name TEXT, "+
"userid INTEGER")
我的問題是:
這將是一個更好的方式來做到這一點。我需要能夠在陣列適配器中顯示SQLite表並能夠通過單擊適配器來訪問正確的行。鑑於表的ID和陣列適配器不匹配。
1)如果ID很長,爲什麼在Intent中將它截斷爲「int」?這會使價值發生變化。 2)我不明白你是什麼意思*「基礎知識不再是0」* 3)定義*「不再有效」*。 – m0skit0
你的意思是表格的rowid不是自動分配的嗎?就像刪除第二行一樣,第三行也不會自動成爲第二行。那是你想要完成的嗎? –
我不認爲把它作爲一個整數是一個問題。它在表中只有3個條目中斷。 我的問題是如何填充SQL表中沒有順序行ID的數據適配器,並在單擊時訪問數據。 – UserK