我創建了一個具有ID爲text1和text2的兩個TextView的自定義列表視圖。 text1顯示一個地方,text2顯示一個描述。起初,當我實現了onListItemClicked方法並將數據送入一個吐司時,它顯示了第一個textview中的數據,這是text1中的地方。現在想從文本中提取2,所以找到了某人在S/O上提出的答案,但現在只從第一個列表項的text2中提取數據,而不是我點擊的地方。任何想法如何動態獲取數據?不熟悉數據源,因此所有數據都在2列中,或者沒有辦法,我必須從包含說明的第二個數組中獲取該位置的數據?
從自定義列表類的某些代碼:
從自定義列表視圖中提取數據
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
View parentView =(View)v.getParent();
String text;
text=((TextView) parentView.findViewById(R.id.text2)).getText().toString();
Toast.makeText(this, text+" !here(description)",
Toast.LENGTH_LONG).show();
}
顯示你的getview – Raghunandan
你能不能分享你的自定義列表類 – Raghunandan
getView只是通過從各個數組的數據獲取各個索引處的數據並將其饋送到每個textview中來擴充列表,仍然需要代碼? – Manny265