2013-12-23 80 views
0

我已經填充了列表視圖。這表明像如何知道列表視圖中的項目是否被按下/創建列表視圖項目編號

123 apple 
456 Linux 
789 windows 

我還添加onItemClick監聽到它,並通過顯示敬酒,我可以檢查列表視圖壓制的ID。因爲我有一個長長的約。 1000個項目,我希望如果項目1被點擊,我應該得到列表視圖。有些東西就像

String clicked_Item = 123 apple. 

我該怎麼做。這裏是我的itm監聽器。

listView1.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
@Override 
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long id) { 
Toast.makeText(getActivity(), "item clicked id="+id, Toast.LENGTH_LONG).show(); 
} 
}); 

回答

1

在您的適配器,你應該有一個名爲getItem(position) 因此,在你onItemClickListener,該int arg2意味着被點擊列表中的位置的方法。

listView1.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long id) { 
     Object object = adapter.getItem(position); 
     Toast.makeText(getActivity(), "item clicked id="+id, Toast.LENGTH_LONG).show(); 
    } 
}); 

所以,這個對象可能是你的模型,這意味着這個對象有你想要的所有信息。所以,只要拿你想要的。

+0

所以如果我這樣做,它會顯示在特定位置的字符串/數據? –

+0

Yeap,因爲arg2參數意味着在被按下的列表視圖中的位置。所以,在你的適配器,你可以有這個項目特別 –

+0

謝謝工作:)並得到了我想要的。 –