當我們自己設計了ListView 自訂樣板時,layout中的元件都會自訂名稱

此時若想利用onClick點選listview項目獲得此項目中的文字,則需要透過getItemAtPosition 來完成




leave_list.setOnItemClickListener(
new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {

}
});



這段程式法當中 arg0 代表listview中item的編號0~n,arg2代表每個item中的所有內文

若是想獲取內文的話可使用以下語句
 
publicvoid onItemClick(finalAdapterView<?> arg0,View arg1,int arg2,
long arg3){
Object[] item =(Object[]) arg0.getItemAtPosition(arg2);
finalString name = item[1].toString();


Object[] item =(Object[]) arg0.getItemAtPosition(arg2);

由於我自己的範例儲存的內容是使用Hashmap來完成因此又可以這樣來獲取


publicvoid onItemClick(finalAdapterView<?> arg0,View arg1,int arg2,
long arg3){
HashMap item =(HashMap) arg0.getItemAtPosition(arg2);
String name = item.get("tv_name");

 

創作者介紹
創作者 忽倫 的頭像
忽倫

一段輝煌的回憶,一個冬日的故事

忽倫 發表在 痞客邦 留言(0) 人氣()