안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
리스트뷰에서 눌러진 상태를 처리하다 보니
onTouchEvent 로 현재 눌러진 상태인지 아닌지를 알수가 있겠던데요.
그런데 리스트뷰에서 어느 인덱스가 눌러진 것인지를 알수가 없어서요.
MFC에서는 가능한 방법이 있었는데...
안드로이드에서는 잘 모르겠네요. 찾아봐도 아는 점이 한계가 있다 보니 그 부분으로 밖에
찾질 못하구요..
조언 부탁드립니다.
리스트뷰에서 눌러진 상태를 처리하다 보니
onTouchEvent 로 현재 눌러진 상태인지 아닌지를 알수가 있겠던데요.
그런데 리스트뷰에서 어느 인덱스가 눌러진 것인지를 알수가 없어서요.
MFC에서는 가능한 방법이 있었는데...
안드로이드에서는 잘 모르겠네요. 찾아봐도 아는 점이 한계가 있다 보니 그 부분으로 밖에
찾질 못하구요..
조언 부탁드립니다.
2009.11.17 21:11:54
onTouchEvent는 시스템에서 발생하는 로우 레벨 이벤트 이고, ListView 자체가 발생하는 이벤트를 수신해야 할껍니다. 거기서 선택된 인덱스를 알려줄껍니다. Listener 이름은 잘 모르겠네요;
2009.11.17 23:53:50
onTouchEvent 가 아니고 다음 리스너를 씁니다.
private OnItemClickListener m_listener = new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3)
{
// arg2 가 찾으시는 인덱스입니다.
}
};
2009.11.18 01:16:42
matt99님 답변은 감사하지만 위의 리스너는 클릭 이후에 마우스를 뗐을때 들어오는 이벤트처리 리스너로 알고 있습니다 ㅜㅜ
즉 제가 원하는 것은 계속 눌러져 있을 때의 인덱스가 필요해서요 ㅜㅜ
즉 제가 원하는 것은 계속 눌러져 있을 때의 인덱스가 필요해서요 ㅜㅜ