Android Uiautomator 无法以编程方式识别 View ID

标签 android view android-uiautomator

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

相关文章:

android eclipse文本文件颜色根据值变化

mysql - 如何在2个表之间创建Mysql View

iOS 编程中心 UIView 组

android - 当我们从主 Activity 使用 startInstrumentation() 启动 Instrumentation 时,UiDevice 对象抛出错误

java - 使用许多 if-else 语句(多个条件)优化函数的最佳方法是什么?

java - 最终的局部变量 cb 可能已经被赋值

java - 使用 openFileInput(Uri) 和多线程打开多个文件

android - 是否可以为android的viewpager设置透明

android - 具有多个类元素的 native Android 移动应用程序测试自动机导航

Android - 测试谷歌地图信息窗口点击