我有使用 Java 构建的布局 - 而不是来自 XML 文件。

我通过 Java 代码为每个 View 分配一个任意 id:

例如:

Button btn = new Button(this);
btn.setText("testBtn");
btn.setId(123456);

问题是来自 Android 工具的 uiautomator 无法识别 id - 我得到了空 id。

当我使用 XML 文件添加按钮时,一切正常。

所以我的问题是,动态设置id有什么问题,
两者之间有什么变化,为什么 uiautomator 不能识别动态 ID?

附言目前我不喜欢将所有布局更改为 XML

最佳答案

这是 UIAutomator 限制。 UIAutomator 只检测 XML layouts 中列出的对象

关于Android Uiautomator 无法以编程方式识别 View ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29896406/

10-13 03:27