1

我正在尝试使用 Android uiautomator自动化联系人选择过程。我的用户界面如下图所示。我正在使用下面的代码来检查每个联系人

for (String contactName : list) {
  UiScrollable scrollable = new UiScrollable(new UiSelector().className(
      android.widget.ListView.class).scrollable(true))
      .setAsVerticalList();

  try {
    UiObject obj = scrollable.getChildByText(LIST_VIEW_ITEM, contactName, true);
    obj.click();

  } catch (Exception e) { }
  finally {
    scrollable.scrollToBeginning(scrollable.getMaxSearchSwipes());
  }             
}

这段代码效率低下。找到每个联系人并检查需要很长时间。是否可以循环每一行并检查?

谢谢你。

这个.

4

2 回答 2

0

尝试以下代码

for(int i=0;i<n;i++)new UiObject(new UiSelector().className("android.widget.CheckBox").instance(i)).click();
于 2013-10-14T04:35:01.470 回答
0

我不确定,但我认为它应该可以工作。

尝试制作所有复选框的 UiCollection(例如称为复选框),然后是 checkboxes.click()。

UiCollection 从 UiObject 继承了这个方法,所以我猜它会点击它们中的每一个,但我还没有尝试过。如果可行,我将编辑我的答案以消除疑问:)

于 2015-06-20T19:27:33.370 回答