2013-11-21 1 views
0

나는 안드로이드 애플리케이션에 ListView을 사용하고 있습니다. 사용자가 목록 항목에서 onItemLongClick()을 수행하면 AlertDialog.Builder 메뉴가 나타납니다. 위의 기능을 테스트하기 위해 단위 테스트를 작성하고 있습니다. 아래의 코드안드로이드 유닛 테스트 performLongClick()은 ListView가 OnItemLongClickListener()를 트리거하지 않음

mListView.performLongClick(); 

ListViewOnItemLongClickListener() 트리거링되지 않는다. Robotium은 현재 나를위한 옵션이 아닙니다. 어떤 도움을 주시면 감사하겠습니다.

답변

4
mListView.performLongClick(); 

은 개별 목록 항목보기가 아닌 목록보기에서 긴 클릭을 수행합니다.

사용

listView.getOnItemLongClickListener().onItemLongClick(parent, view, position, id); 

개별 항목

+0

안녕 고팔 라오에 긴 클릭을 수행 할 수는'OnItemLongClickListener는()'클래스이며, 클릭을 수행하지 않습니다. – Ibungo

+0

listView.setOnItemClickListener (...)를 사용하여 OnItemClickListener를 listview로 설정 했습니까? –

+0

예, 이미 목록보기에서 설정했습니다. 유닛 테스트 파일에서 액세스 할 수 없습니다. – Ibungo