안드로이드 개발 질문/답변
(글 수 45,052)
롱클릭 리스너나 클릭리스너 이런걸 등록하면
클릭되엇을시나 drop하였을시 그해당 메소드가 호출되는데..
onLingClick(위치){}
Drop(내려논곳의 좌표x , 내려논곳의 좌표 y){}
이러한 메소드가 호출되는데.. 이메소드를 화면을 클릭하거나 아이콘을 드롭 햇을시에만 호출 할수 있나요??
그냥 어떤 아이콘을 롱클릭된거처럼 저메소드에 넣어서 메소드를 실행하거나.
들고 있다가 drop한것처럼 좌표만 넣어주고 싶은데.. 제가 내려놓고 싶은 좌표도 매번 바뀌고.
호출문에서 보시듯이 내려놓는건 있지만. 들고 잇던 아이콘에 대한 정보를 건내주는곳이 없는데.
어떻게 해야 할지 모르겠습니다...coordinate[2]이 뭔지도 모르겠고..
어떻게 호출 할 방법이 있을까요?




안드로이드 풀소스에서 뮤직플레이어 쪽 소스보시면...
되감기,빨리감기 버튼에 대해서 롱클릭 이벤트를 받아오는 부분이있습니다..
쉽게 생각해보시면 이런거죠...
되감기버튼을 짧게 한번만 누르면 이전곡으로, 빨리감기버튼을 짧게 한번만 누르면 다음곡으로 넘어가게되죠... 거의 대부분의 mp3 player가 그렇죠.
근데.. 되감기 혹은 빨리감기 버튼을 롱클릭을 하면 말그대로 해당곡의 되감기나 빨리감기가 되죠...
이 부분을 참고하시면 될 것 같습니다..
클래스를 임의 로 하나만드셔서... Button을 상속받으시고.
그 클래스에서 롱클릭 리스너를 달아주신 다음에,
xml이나 혹은 자바 코드에서 버튼을 만들어 넣으실때
<Button
android:layout_width="xxx"
android:layout_height="xxx"
</Button> 이런식인데..
만약 Button을 상속받은 임의로 만드신 클래스 이름이 ABC라고 한다면
<com.test.ABC
android:layout_width="xxx"
android:layout_height="xxx"
</com.test.ABC>
위와 같은 형태로 해주시면. 위 버튼을 길게 눌렀을때 롱클릭 리스너가 호출됩니다..