我有一個包含兩列category_id
和name
的類別表。我創建了一個名爲CategoryDataHelper
的數據幫助類。我有一個名爲getCategoryCursor()
的方法,它從類別表中提取id和名字並返回遊標。使用該光標,我使用SimpleCursorAdapter
來顯示類別列表。它工作正常。如何在onItemClick處理程序中獲取物品ID
public class Categories extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
categoryDataHelper = new CategoryDataHelper(getApplicationContext());
Cursor categoryCursor = categoryDataHelper.getCategoryCursor();
ListAdapter adapter = new SimpleCursorAdapter (
this,
android.R.layout.simple_list_item_1,
categoryCursor,
new String[] { CategoryDataHelper.NAME },
new int[] {android.R.id.text1});
// Bind to our new adapter.
setListAdapter(adapter);
list = getListView();
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// Here I want the category_id
}
});
}
}
現在我想實現一個OnItemClickListener
與所選類別的category_id
發送意圖。我如何獲得onItemClick()
方法中的ID?
是不是ID參數類型長幫助你? – 2011-04-05 14:09:45
要獲取所選項目的內容,請使用 Object o = lv.getItemAtPosition(position); 對象o可以進一步用於獲取項目。 – 2011-04-05 14:11:06
setListAdapter是做什麼的,它爲什麼會出現在list = getListView()之前? – 2011-04-05 14:13:51