У меня есть диалог со списком элементов, каждый из которых снабжен ArrayAdapter:
@Override
public Dialog onCreateDialog(Bundle savedInstanceState){
ArrayList<String> names = getArguments().getStringArrayList(INTENT_OPTIONS);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
getActivity(), android.R.layout.simple_list_item_1, names);
DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which){
if (mListener != null){
mListener.onSelectedElement(which);
}
}
};
return new AlertDialog.Builder(getActivity())
.setTitle(R.string.loginActivity_selectVACenter)
.setCancelable(true)
.setAdapter(adapter, listener)
.create();
}
Прежде чем внедрить библиотеку appcompat v7 для включения материальных функций, я выбрал каждый элемент в Espresso со следующим предложением:
onView(withText("text of the entry"))
.perform(click());
Но после добавления этой библиотеки это предложение больше не работает, Espresso не может найти представление и выдает NoMatchingViewException.
Есть ли другой способ получить доступ к параметрам диалога?
NoMatchingViewException
- person piotrek1543   schedule 12.12.2015