안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드를 시작한지 1주일도 안되어서 아는것이 거의 없습니다..;;
버튼이나 체크박스 같은 view들은 id를 이용해서 클릭이벤트에 관한 리스너를 등록하는 법은 알겠는데
layout에 관한 리스너를 등록하는 법을 모르겠습니다
어떻게 하면 layout에 관한 리스너를 등록할수가 있을까요
그리고 추가적으로 listview에서 특정 목록을 클릭했을때
어떤걸 클릭했는지 어떻게 알 수 있나요
리스트내에서 순서가 리턴되는건가요??
2010.07.29 13:59:29
근데 view나 viewGroup 객체를 이용해서 linearlayout을 받아왔는데
setOnClickListener 함수가 안되네요..;;;;;
2010.07.29 15:22:24
레이아웃 클릭시에 어떤 이밴트를 주실지는 모르겠지만...
저같은 경우에는.... setOnClickListener를 안 쓰고
터치 이밴트를 이용해서 하였습니다.. 제가 쓰는 소스 중에 참고 드릴 만한걸 올려 드릴깨요...
MotionEvent 요것에 대하여 알아 보시는것이 나을듯 합니다.
좋은 답변이 되었으면 합니다 ^^;;
저같은 경우에는.... setOnClickListener를 안 쓰고
터치 이밴트를 이용해서 하였습니다.. 제가 쓰는 소스 중에 참고 드릴 만한걸 올려 드릴깨요...
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
xAtDown = event.getX(); // 터치 시작지점 x좌표 저장
} else if (event.getAction() == MotionEvent.ACTION_UP) {
xAtUp = event.getX(); // 터치 끝난지점 x좌표 저장
if (xAtUp > xAtDown) {
finish();
}
}
return true;
}화면을 오른쪽으로 드레그 시 화면 이동 하는 소스 인데요 이걸 참고 하시거나...MotionEvent 요것에 대하여 알아 보시는것이 나을듯 합니다.
좋은 답변이 되었으면 합니다 ^^;;




listView에서 목록 클릭 했을 경우에는 index값으로 받아 온다고 해야 하나..? 그런걸로 알고 있어요
확실하게 답변 못 해드려서 죄송 합니다..;