2013-04-28 4 views
0

GUI에서 작업 중이며 현재 사용자 지정 ListView를 작성 중입니다. 행 중 하나를 길게 클릭하면 팝업 메뉴가 표시되고 간단한 클릭으로 데이터가 표시됩니다. OnLongClickListener를 행에 추가 할 때까지 모든 것이 제대로 작동합니다 (행이 자체적으로이 이벤트를 처리 할 수있는 경우 선호합니다). OnItemClickListener에 이벤트를 가져 오는 것을 중지합니다. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까? 콜백 그렇지 않은 경우는 false 긴 클릭을 소비하는 경우OnLongClickListener는 OnItemClickListener 이벤트를 차단합니다.

답변

0

당신은 setOnItemLongClickListener 대신

android doc

반환 진정한 참조 링크

listView.setOnItemLongClickListener (new OnItemLongClickListener() { 
    public boolean onItemLongClick(AdapterView parent, View view, int position, long id) { 
    //do your stuff here 
    } 
}); 
+0

그렇다면 계층 구조에서 한 레벨 위로 이벤트를 처리해야합니다. 행 자체에서 이것을 처리하는 것이 불가능합니까? – SverkerSbrg

+0

@SverkerSbrg 아니요, 어댑터에서는 사용할 수 없습니다. 왜 어댑터에서 처리하고 싶습니까? 코드를 살펴보고 코드를 게시 해 보겠습니다. – Pragnani

+0

확인을 클릭 한 다음 레벨을 올리십시오. 고맙습니다! – SverkerSbrg

0

onLongClickListener에 필요합니다.

+0

false로 설정하면 LongClick 메서드의 코드가 작동하지 않을 정도로 이상하게 작동했습니다. – SverkerSbrg

관련 문제