2014-11-09 1 views
3

ListView에 길고 보통 인 onItemClickListener을 만들려고합니다. 이 코드는 작동하지만 longClickListener이 실행 된 후에 길게 클릭하고 내 손가락을 제거하면 onItemClickListener도 트리거됩니다. 내가 뭘 잘못하고있어?ListView onClickListeners

listView.setOnItemClickListener(new SubjectOnItemClick(listAdapter, getSherlockActivity())); 
listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { 
    @Override 
    public boolean onItemLongClick(AdapterView<?> parent, View view, final int position, long id) { 
     new ColorPickerDialog(
       getSherlockActivity(), 
       listAdapter, 
       position 
     ); 
     return false; 
    } 
}); 

답변

2

(02), return true 대신 onItemLongClickreturn false의.

돌아 오는 true은 이미 원하는 것을 가지고 있다는 것을 Android에 알리는 것을 의미하며 더 이상 필요한 것은 없습니다. 따라서 코드가 중지됩니다. (트리거되지 않음 onClick)

+1

감사합니다, 지금은 내가 원하는대로 작동하고 있습니다. – AskQuestion

+1

@AskQuestion you welcome :) 제 대답을 수락하십시오. –

+0

. 나는 그것을하기 위해 5 분을 기다려야한다. – AskQuestion

관련 문제