我正在爲一堆Android應用程序編寫測試程序。我打算先在屏幕上獲取所有視圖對象(不是ViewGroup的實例),並針對它們觸發事件(通過robotium或sdk提供的方法)。問題是,我不知道註冊到這些視圖對象的EventListener類型。我嘗試將CLICK發送給所有這些對象,但LongCLICK還有很多其他事件處理程序,flip,doubletap etc。那麼無論如何,我可以在運行時爲Android UI組件註冊EventListener嗎?如何在運行時爲Android UI組件註冊EventListener
0
A
回答
0
大衛你好,你可以使用監聽器按鈕setOnClickListener()。但是,如果您希望CheckBox的偵聽器,您可以使用setOnCheckedChangeListener()/ setOnClickListener()來確定CheckBox的狀態。類似地,您必須根據您的要求/用例實現View的偵聽器。 如果你想實現監聽器的按鈕,你可以通過以下方式來實現。
Button b= (Button)findViewById(R.id.yourBtnName);
b.setOnClickListener(BtnListener);
private OnClickListener BtnListener = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// Here you can perform your stuff
}
}
0
你看過Android SDK附帶的Hierarchy Viewer工具嗎?我認爲層次瀏覽器提供了這些信息。
相關問題
- 1. 如何在運行時註冊組件和屬性編輯器?
- 2. 如何在運行時註冊COM庫?
- 3. 運行時註冊JAR
- 4. 運行時註冊設備
- 5. 如何在註冊時將組件作爲單例實例化?
- 6. 如何註冊asphttp.conn組件
- 7. 如何註冊Vue組件?
- 8. 在註冊組件
- 9. 如何集中註銷組件註冊?
- 10. 聚合物:在運行時註冊行爲
- 11. Android註冊BroadcastReceiver連續運行
- 12. 如何在運行時取消註冊委託處理程序
- 13. MSRDP.OCX未在vb6中註冊爲組件
- 14. 如何讓用戶在註冊帳戶時成爲羣組
- 15. Unity ServiceLocator,運行時註冊類型
- 16. 與Autofac的運行時註冊
- 17. JBoss JMX twiddle運行時間未註冊
- 18. 運行JHipster註冊表時出錯
- 19. Spring - 運行時註冊scoped bean
- 20. Unity.WebAPI - 註冊組件
- 21. 錯誤MSB3216註冊組件
- 22. 如何在web.config中爲每個http請求註冊Autofac組件?
- 23. Aframe取消註冊組件
- 24. 夥伴如何注入UI組件
- 25. 如何在android中運行時動態地編寫ui?
- 26. 模擬註冊表並運行可執行文件以使用該註冊表
- 27. linphone註冊在android
- 28. 聽/註冊在Android
- 29. 問題註冊XPCOM組件
- 30. 如何在Android中取消註冊Apptentive?
嗨! Akshay,我想要做的是在運行時檢查,例如,在測試程序中,如果某個視圖已經註冊了監聽器。 – 2012-08-07 01:02:50