當我們自己設計了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");
全站熱搜
留言列表