我正在使用ListView打印我的SQL表,如您所見。 我試圖刪除所選行,但無法找到所選擇的視的位置:使用SQLite從ListView中刪除視圖
public class MainActivity extends ListActivity {
ArrayAdapter<String> adapter;
ArrayList<String> listItems;
SQLiteDatabase db;
Cursor cursor;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.db = (new DBManager(this, "myDB", null, 1)).getWritableDatabase();
listItems = new ArrayList<String>();
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, listItems);
setListAdapter(adapter);
this.db = (new DBManager(this, "myDB", null, 1)).getWritableDatabase();
this.db.execSQL("CREATE TABLE IF NOT EXISTS items(id INTEGER, name VARCHAR,quantity INTEGER,catgory VARCHAR,warehouse VARCHAR);");
this.cursor = this.db.rawQuery("SELECT * FROM items;", null);
for(cursor.moveToFirst();cursor.getCount()>0 &&!cursor.isAfterLast() ;cursor.moveToNext()){
listItems.add(cursor.getInt(0)+","+cursor.getString(1)+","+cursor.getInt(2)+","+cursor.getString(3)+","+cursor.getString(4));
}
adapter.notifyDataSetChanged();
db.close();
}
要獲得ID - 斯普利特項目(串)用「」作爲分隔符,並採取第一個項目 - 然後用本ID刪除衆所周知聲明 – Selvin
我嘗試過,但我得到的下一行我選擇的項目的詳細信息。 -1不能正常工作。 – Shachar87