마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

프래그먼트 리스트뷰 질문입니다.

0 추천
안녕하세요,.

프래그먼트에서 리스트뷰에 있는 아이템을 선택하려고하는데.. 왜 안되는지 모르겠습니다.ㅠㅠ

 

처음 A엑티비티가 있고 그위에 B라는 프래그 먼트가 있습니다. 버튼을 누르면 왼쪽에서 오른쪽으로 슬라이드 메뉴가 생성됩니다. 문제는 클릭과 터치 이벤트를 따로 주었는데도 불구하고 자꾸 터치이벤트만 먹습니다.  이거 왜이러는걸까요? ㅠㅠ

 

도와주세요 ㅜ
스릉스릉 (1,260 포인트) 님이 2013년 6월 18일 질문

2개의 답변

0 추천
touch event 을 잠시 주석 처리 해보세요

touch event 에서 return 값을 어떻게 주는지도 확인 하시구요
aucd29 (218,390 포인트) 님이 2013년 6월 18일 답변
답변감사합니다.

리턴값은 false로 주었습니다. A엑티비티에서 버튼을 눌렀을경우 슬라이드 메뉴가 나오게되는데 이것을 터치로 닫을수 있습니다. B라는 프래그먼트에서는 원래 터치이벤트가 존재하지않았습니다. ㅠㅠ
먼가 이해하기 힘드네요 b 라는 프래그 먼트 안에 들어가는 최상위 레이아웃에 android:clickable="true" 값을 주면 a 로 내려가는 touch 이벤트는 차단 될 것 입니다.

원하는 답이 이건지 모르겠군요
0 추천
보통 터치나 클릭이나 같은 개념으로 보아야 할 것 같네요

마우스로 클릭하는 행위는 손으로 터치하는 행위랑 같은 이벤트 처리 루틴을 탈거 같은데 어떻게 구분하신 다는지 모르겠네요^^;

만약 두개의 이벤트를 동시에 수용하기 위해서는 OnClick 및 OnTouch 리스너를 두개다 다시고 사용하신다는 말씀 같은데 터치는 OnClick보다 좀더 세밀한 조정이 가능한 개념으로 보시면 됩니다. Touch에는 Action.DOWN, UP, DRAG 등을 세밀하게 조정가능하고 click같은 경우는 일정한 범위 내에서 Down후 Up을 하는 행위를 말합니다. 위 사항을 정리하고 나서 다시 해보시고 안되는걸 질문하시면 문제 해결에 조금 도움이 되실것 같네요~
헐레벌떡 (310 포인트) 님이 2013년 6월 18일 답변
...