안드로이드 개발 질문/답변
(글 수 45,052)
리스트에 여러게에 목록이 있을때 그목록에 Tap-and-hold 를 하고 있으면 Context menu가 뜨게 하는코드에서요
만일 리스트에 목록이
a
b
c
d
이렇게 4개가 있을때요 c를 클릭하구나서 현재 체크된 아이템에 position값을 보면 2가 되자나여
근대 c를 클릭하지 않고 바로 Tap-and-hold 를 하면 position값이 안정해 지는거 같던대
클릭하지 않고 바로 Tap-and-hold를 시도해도 position값을 얻는 방법이 없을까요??
position값 확인하는 코드만 간단하게 적으면
getListView().setChoiceMode(1);
getListView().getCheckedItemPosition();
이렇게 확인하고 있는대 클릭만 하거나 클릭후 Tap-and-hold를 하면 position값이 정상적으로 뜨는대
클릭을 시도하지 않고 Tap-and-hold만 하면 position값이 안나오네요
코드가 잘못된건지 아니면 코드에 위치가 중요하다면 어디쯤에 들어가야하는지, Tap-and-hold한 위치를 확인하는 다른 방법이 있는지좀 알려주세요ㅠㅠ
고수님들 답변좀 부탁드립니다
2010.10.26 18:08:04
질문이 ListView에서 특정 item을 LongClick 했을때 Context menu가 뜨는데 해당 item의 position 값을 어떻게 가져오나가 맞나요?
본문을 봐서는 Context menu를 띄우는 이벤트를 ListView의 item에 적용 하신게 아닌것 같네요.
ListView에 OnItemLongClickListener를 사용 하셔서 item에 LongClick이 일어났을때에 이벤트가 발생하는 형태로 하시면 될것
같습니다. (onItemLongClick에 position값을 가져올 수 있게 되어 있습니다.)



