我有使用 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 布局
关于Android Uiautomator 无法以编程方式识别 View ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29896406/