2013-04-07 116 views
3

Activity是否可以在不知道所有視圖的ID或特殊訪問(如工具模式)的情況下訪問並檢查(理想情況下甚至修改)整個View層次結構生根?在運行時檢查Android Activity自己的View層次結構

E.g.是否有可能編寫一些代碼來查找活動的View層次結構中的所有EditText實例,並對它們執行某些操作?

感謝

回答

1

是否有可能爲一個活動去和檢查,最好甚至修改,整個視圖層次結構本身,而無需特殊的訪問,如儀表模式或生根?

findViewById(android.R.id.content)返回承載您在setContentView()中提供的內容的View。除此之外,請嘗試getRootView()(在任何View上調用)檢索「當前視圖層次結構中最頂層的視圖」。

+0

這似乎是一個很好的方法讓我成爲定位點,然後遞歸遍歷層次結構中的ViewGroups。感謝您的輸入。 – Cumbayah 2013-04-07 19:21:45