我有使用 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/