У меня есть тесты, в которых я тестирую OnItemSelectedListener на Spinner.Он отлично работает при тестировании элементов, которые> 0. Но кажется, что я не могу протестировать первый элемент.
Моя текущая реализация, которая работает, если я выбираю элементы с индексом> 0, выглядит следующим образом.
final Addpointer addPointer = getActivity();
addPointer.runOnUiThread(new Runnable() {
@Override
public void run() {
EditText address = (EditText) addPointer.findViewById(R.id.address);
address.setText("a");
Spinner spinner = (Spinner) addPointer.findViewById(R.id.intOrHex);
spinner.setSelection(0);
View view = (View) spinner.getChildAt(0);
long id = spinner.getAdapter().getItemId(0);
spinner.performItemClick(view, 0, id);
}
});
Что мне нужно сделать, чтобы тест «выбрал» первый элемент?
Заранее спасибо
Роланд
Ответ: 1) Рахул Гарг о настройке "оживить" был ключом к решению проблемы.2) Но вы не можете вызвать onSelectionChanged, если выбор фактически не изменился (0 было начальным состоянием, поэтому мне нужно было установить его в единицу, прежде чем я вернул его в ноль.