Как мне использовать функцию проверки onClick элемента ListView с помощью robotium?

#android #android-listview #listviewitem #robotium

#Android #android-listview #listviewitem #robotium

Вопрос:

У меня есть ListView, который содержит несколько объектов Book. Если я нажму на одну из книг в ListView, это должно привести меня на новую страницу с подробными сведениями о книге (т.Е. название, автор, isbn и т.д.) Я хочу проверить, работает ли эта функциональность с использованием robotium, но, похоже, я не могу понять, как это сделать. Я пробовал использовать

 solo.clickInList(POSITION_IN_LIST); 
  

(У меня есть только один список для этого действия), но, похоже, он не переходит к следующему действию, потому что мое утверждение о текущем действии после этого всегда терпит неудачу и отображает сообщение об ошибке. Любая помощь будет высоко оценена.

Ответ №1:

 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView parent, View view, int position, long id) {
            String selectedItem = (String) parent.getItemAtPosition(position);
            Toast.makeText(context, selectedItem, Toast.LENGTH_SHORT).show(); 
       }
    });