我正在使用一个 SDK,它在应用程序中执行某些操作时显示一个弹出窗口。通过使用 WindowManager 我能够在屏幕上获得视图:
- 1) 我的主屏幕
(android.view.ViewRootImpl@e33bea5: DecorView@82c1e88[Dashboard])
- 2)登录成功Toast
(Toast/android.view.ViewRootImpl@8bca27a: android.widget.LinearLayout)
- 3)
com.PopupActivity/android.view.ViewRootImpl@62e8a2b: DecorView@d099e07[PopupActivity]
第三个(PopupActivity)有 2 个孩子:
- 1) ViewStub
- 2) 图像按钮
我可以像这样访问 ImageButton ((ImageButton)obj).performClick()
;但我无法访问 ViewStub 的内容。ViewStub 只有几个方法getInflaterId(), getLayoutResource()
,例如 等。
我看过一些文章说,我们最初可以采用视图存根内部的布局 id,然后继续使用该布局 id,而在我的情况下,我不知道布局 id,因为 SDK 会膨胀该视图存根。
现在,我如何访问 ViewStub 的内容?