即使在根视图或其子视图被膨胀之前,是否有任何方法可以查询活动的所有子视图的根视图?我想我正在寻找的是一个视图是否提前知道它会在它膨胀之前有什么孩子,我能以某种方式得到那个列表。我意识到这很奇怪,但我认为这将有助于我进行一些非常规的自动化测试。我在 API 中没有找到任何类似的东西,所以我希望社区知道一些能有所帮助的东西。
谢谢!
即使在根视图或其子视图被膨胀之前,是否有任何方法可以查询活动的所有子视图的根视图?我想我正在寻找的是一个视图是否提前知道它会在它膨胀之前有什么孩子,我能以某种方式得到那个列表。我意识到这很奇怪,但我认为这将有助于我进行一些非常规的自动化测试。我在 API 中没有找到任何类似的东西,所以我希望社区知道一些能有所帮助的东西。
谢谢!
我对此表示怀疑。
在您调用该方法之前, AnActivity
不知道它的视图(它只有它的根窗口) 。setContentView()
onCreate()
有一个名为的结构ViewStub
,它允许您延迟膨胀 UI 的某些部分,直到您需要它们,但即使这样,您实际上也不会知道任何关于子视图的信息,直到您膨胀它。
其他可能感兴趣的是 theViewTreeObserver
及其子类。这允许您在视图层次结构发生变化时接收通知。
您的测试自动化听起来确实非常规。耐人寻味:)