0

我正在使用一个 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 的内容?

4

0 回答 0