2016-02-10 2 views
1

Я использую Robotium (Версия: 5.5.3). У меня есть кнопка в ряду RecyclerView. Я хочу автоматизировать нажатие этой кнопки на определенной строке.Robotium: Как автоматизировать нажатие кнопки в строке RecyclerView?

solo.clickInRecyclerView(index); only automates the clicking of that whole row. 

Как это сделать?

+0

Пожалуйста, заботиться, чтобы объяснить downvote. –

ответ

0
getActivity().getFragmentManager().getFragmentAtPosition(count-1) 

Это даст вам самый верхний (текущий) фрагмент. Затем вставьте его в нужную фрагменту. например.

MyFrag myCurrentFrag = (MyFrag) .... 

Затем, используя его, получите адаптер или recylerview. После того, как у вас есть нужный recylerview экземпляр, делают использование

RelativeLayout myRel = (RelativeLayout) getchildAt(); 
Button btn = (button) myRel.findViewById(); 
btn.performClick(); 
+0

RecyclerView myRecyclerView = (RecyclerView) solo.getView (R.id.recyclerView); solo.waitForView (myRecyclerView); Просмотреть vg = myRecyclerView.getChildAt (2); Кнопка btn = (кнопка) vg.findViewById (R.id.btn); Здесь последняя строка дает nullpointerexception. –

+0

вы можете отлаживать или через журнал, проверять дочерние элементы вашего recyclerview. Есть ли ребенок в pos: 2? если да, проверьте, какой вид vg –

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