2013-08-06 2 views
1

Я пытаюсь автоматизировать процесс выбора контактов с помощью Android uiautomator. Мой пользовательский интерфейс выглядит следующим образом. Я использую ниже код для проверки каждого контакта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()); 
    }    
} 

Этот код неэффективен. Для поиска каждого контакта и проверки требуется много времени. Есть ли прочь, чтобы зацикливать каждую строку и проверить?

спасибо.

this.

ответ

0

попробовать следующий код

for(int i=0;i<n;i++)new UiObject(new UiSelector().className("android.widget.CheckBox").instance(i)).click(); 
0

Я не совсем уверен, но я думаю, что это должно работать.

Попробуйте сделать UiCollection (так называемые флажки, например) всех флажков, а затем checkboxes.click().

UiCollection наследует этот метод от UiObject, поэтому я бы догадался, что он щелкает в каждом из них, но я его не пробовал. Если это сработает, я отредактирую свой ответ, чтобы устранить сомнение :)

Смежные вопросы