android - Android 中 Activity 的 Root View 对将要加载到其中的 subview 有任何先验知识吗?

标签 android view android-activity inflate

即使在 Root View 或其 subview 被扩充之前,是否有任何方法可以查询 Activity 的 Root View 以获取其所有 subview ?我想我正在寻找的是一个 View 是否提前知道它在膨胀之前会有哪些 child ,我能否以某种方式获得该列表。我意识到这很奇怪,但我认为它会帮助我进行一些非常规的自动化测试。我在 API 中没有找到任何类似的东西,所以我希望社区知道一些有用的东西。

谢谢!

最佳答案

我怀疑。

ActivityonCreate() 中调用 setContentView() 之前对其 View 一无所知(它只有根窗口) 方法。

有一个名为 ViewStub 的构造,它允许您延迟对 UI 的某些部分进行扩充,直到您需要它们为止,但即便如此,在您对它进行扩充之前,您实际上对 subview 一无所知.

其他可能感兴趣的是 ViewTreeObserver及其子类。这使您可以在 View 层次结构发生变化时收到通知。

您的测试自动化确实听起来非常规。有趣:)

关于android - Android 中 Activity 的 Root View 对将要加载到其中的 subview 有任何先验知识吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2135778/

相关文章:

android - 转换摄氏度/华氏度时值错误

java - 将字符串转换为字符数组

android.view.WindowLeaked 异常

Drupal View 寻呼机

mysql - 如何在2个表之间创建Mysql View

Android:如何避免启动已经在堆栈中的 Activity ?

android - MediaRecorder 不录制视频只录制音频

android - Android M 中的互联网权限

android - 是否可以检测任何应用程序何时在 android 中全屏显示?

android - 如何将回调函数从 Activity 内的一个 fragment 传递到第二个 Activity?