id的几种形式:
1.字符串形式。例如id/btn_Example我们在源码的布局里面写的,HierarchyView中看见的,都是这种。
1.字符串形式。例如id/btn_Example我们在源码的布局里面写的,HierarchyView中看见的,都是这种。
2.数字形式。例如0x7f070012,我们可以打开R.java。里面就体现了String形式和int形式的对应关系。
/**
* 根据id来点击view
* @param idStr id(Hierarchyviewer),即你想摸的按键id,字符串格式
* @return 返回false 表示id为空,返回true表示点击成功。
*/
public boolean clickById(String idStr) throws Exception {
if ("".equals(idStr) || idStr == null) {
return false;
}
try {
Activity activity = solo.getCurrentActivity();
// 通过String的id获取int的id
int id = activity.getResources().getIdentifier(idStr, "id",
activity.getPackageName());
View view = solo.getView(id);// == activity.findViewById(id);
solo.clickOnView(view);
} catch (Exception ex) {
Log.e("Exception", ex.getMessage());
throw ex;
}
return true;
}
本文介绍了一种在Android应用中通过ID点击视图的方法。该方法首先将字符串形式的ID转换为整数形式,然后使用此ID找到对应的视图并触发点击事件。文章详细解释了如何实现这一过程,并提供了具体的代码示例。
2万+

被折叠的 条评论
为什么被折叠?



