2013-07-23 59 views
2

我想這種類型的問題已經被問到,但我似乎無法找到我需要的答案。我有一個ExpandableListView,每個組中的最後一個孩子是可點擊的。我需要模擬點擊該特定項目,這是第三個孩子。我嘗試過.performClick和.dispatchTouchEvent的變體,但我沒有得到任何正確的工作。基本上我需要的是調用組的onChildClick監聽器,並確保選擇的項目是最後一個。有任何想法嗎?讓我知道我是否可以添加任何信息。模擬點擊物品使用Robolectric

注:我正在使用代碼覆蓋率計算器,以便我知道偵聽器未被調用。我正在使用robolectric來運行單元測試。

此外,我需要做一個類似的圖形視圖與aChartEngine它將模擬在圓環圖的某個區域點擊。任何有關這方面的見解也將受到讚賞。

回答

1

搭配similar to another q。嘗試輔助方法performItemClick:

Robolectric.shadowOf(expandableListView).performItemClick(position); 
1

由於Robolectric 3.0的API已更改。您現在需要調用此模擬點擊該項目:

...  
Shadows.shadowOf(yourListInstance).performItemClick(index); 
...