[英]How to get text onClick from Listview that is using SimpleAdapter
當用戶點擊一行時,我正在嘗試獲取鍵+值(行的所有文本)項目文本,但我無法弄清楚如何操作,繼承代碼:
lv = (ListView) findViewById(R.id.list_view);
simpleAdapter = new SimpleAdapter(
this,
scriptList,
android.R.layout.simple_list_item_2,
new String[] {"value","key"},
new int[] { android.R.id.text1,android.R.id.text2 });
lv.setAdapter(simpleAdapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//######
// HOW DO I GET THE ITEM TEXT (BOTH PARAMS, KEY + VALUE)?
});
parent.getItemAtPostion
返回位置的項目。 在你的情況下, scriptList
應該是一個ArrayList<HashMap<String, String>>
。 因此,位置上的項目是HashMap<String, String>
。
HashMap<String, String> item = (HashMap<String, String>) parent.getItemAtPostion(position);
String value = item.get("value");
String key = item.get("key");
您可以在onItemClick
方法中使用position
參數來從數據集中獲取數據。
HashMap<String, String> clickedItem = (HashMap<String, String>) scriptList.get(position);
String value = clickedItem.get("value");
String key = clickedItem.get("key");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.