即使在 Root View 或其 subview 被扩充之前,是否有任何方法可以查询 Activity 的 Root View 以获取其所有 subview ?我想我正在寻找的是一个 View 是否提前知道它在膨胀之前会有哪些 child ,我能否以某种方式获得该列表。我意识到这很奇怪,但我认为它会帮助我进行一些非常规的自动化测试。我在 API 中没有找到任何类似的东西,所以我希望社区知道一些有用的东西。
谢谢!
最佳答案
我怀疑。
Activity
在 onCreate() 中调用
方法。setContentView()
之前对其 View 一无所知(它只有根窗口)
有一个名为 ViewStub
的构造,它允许您延迟对 UI 的某些部分进行扩充,直到您需要它们为止,但即便如此,在您对它进行扩充之前,您实际上对 subview 一无所知.
其他可能感兴趣的是 ViewTreeObserver
及其子类。这使您可以在 View 层次结构发生变化时收到通知。
您的测试自动化确实听起来非常规。有趣:)
关于android - Android 中 Activity 的 Root View 对将要加载到其中的 subview 有任何先验知识吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2135778/