我在開發的應用程序中遇到了一些問題。 因此,我所有的表都有用於主鍵的_id字段,並且我使用SimpleCursorAdapter將它們綁定到ListViews和Spinners。 我想知道的是如何讓ListView或Spinner選擇的項目與相應的行具有相同的ID?來自數據庫的Android SimpleCursorAdapter ID
奇怪的是,這部作品與文本菜單,這是我現在用直記事本實例:
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
info.id
此ID字段IS一樣rowid的桌子上,我可以刪除項目的罰款,但當我嘗試這樣的事情:
getListView().setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> adapter, View view,
int position, long arg) {
Intent i = new Intent(getApplicationContext(),
FuelingList.class);
long id = view.getId();
該ID字段是一些隨機不明確。 所以我的問題是,在第一個代碼位中,什麼是AdapterContextMenuInfo獲取以及如何在代碼的其他部分檢索它?
對不起,我不知道。會做,謝謝! – vascoFG
另外,如果我需要訪問所選項目的ID,那麼在代碼的任何其他位置(不是監聽器),是否有比使用'((SimpleCursorAdapter)item.getAdapter())更簡單的方法 \t \t \t \t \t \t \t \t \t .getCursor()。getLong( \t \t \t \t \t \t \t \t \t \t \t((SimpleCursorAdapter)fuelType \t \t \t \t \t \t \t \t \t \t \t \t \t .getAdapter())。getCursor() \t \t \t \t \t \t \t \t \t \t \t \t \t .getColumnIndex( 「_ ID」))'? – vascoFG