2010-11-21 68 views

回答

2

對於ListActivity的處理事件的第一件事你需要的是

getListView() 此方法返回活動的嵌入的ListView。

用於設置監聽器,你必須把下面的代碼在 的OnCreate(束BundleSavedInstanceState)方法:

getListView()setOnItemClickListener(本);

而實施點擊處理程序: 公共無效onItemClick(適配器視圖父,瀏覽視圖,INT位置,長ID){// TODO自動生成方法存根 ArrayAdapter適配器=(ArrayAdapter)parent.getAdapter(); adapter.getItem(position); }

+0

請給我看一些替代解決方案。 – bbkaaka 2010-11-22 14:55:40

0

您可以撥打您的ListView setItemsCanFocus(true)和你的按鈕可聚焦和點擊屬性設置爲true ;

繼承人的示例代碼:

如果您使用ListAcitivity顯示列表項使用:

您可以撥打:

getListView.setItemsCanFocus(true); 
button.setFocusable(true); 
button.setClickable(true); 

您也可以選擇從定義按鈕的點擊屬性XML文件(如果你是在膨脹的自定義適配器基於XML的佈局。)

+0

我試過,但我希望 – bbkaaka 2010-11-21 14:54:23

+0

setItemsCanFocus使得ListView中如何處理交互一些顯著的改變它不工作。簡短的回答是,當你處於這種模式時,你不想嘗試使用一個項目點擊監聽器。看到這個問題,關於這個更多的信息:http://stackoverflow.com/questions/3789943/using-android-how-can-i-select-rows-from-a-listview-which-contains-button-contro/3791340 #3791340 – adamp 2010-11-21 19:02:30