바로 질문드리도록 하겠습니다.
뷰에서 canvas.drawbitmap을 사용하여 이미지를 그려놨는데
그 이미지를 터치 하게되면 다른 액티비티로 넘어가서
그 이미지에 관련된 정보를 표현해 주고 싶습니다.
근데 뷰에서는 intent를 사용할 수 가 없는거 같더라구요 ㅜㅜ
(빨간줄에 계속 끄여서요........ㅜㅜ)
다른 액티비티로 넘어갈 방법이 없을까요??
고수님들의 답변 부탁드리겠습니다^^
ps. 유명한 어플중에 "오브제"라는 것과 유사합니다
예를 들어 국민은행이라는 표시를 터치하게되면
그 국민은행에 관련된 정보를 표시해 주는 것과 같은 방식입니다!
안녕하세요?
제가 이해한 만큼 성심 성의껏 답변을 해보겠습니다.
먼저 뷰에서 intent를 사용할 수 없다는 말씀을 하셨습니다.
혹시 그 뷰가 메인 뷰를 나타내는 것이 아니라 메인 뷰에 있는 뷰의 일부를 구현한 클래스가 맞는지요?
맞다면 분명 빨간줄이 그어질 것 입니다.
intent는 한 activity(메인 뷰)에서 다른 activity로 넘어가는 것이죠.
따라서 메인 뷰의 뷰의 일부에서 다른 activity로 넘어가는 것은 불가능하다고 보시면 됩니다.
(혹시 설명이 부족하다 싶으시면 말씀해주세요...)
위의 질문에 관하여 저는 이미지를 터치하면 이미지에 대한 정보를 담은 activity로 넘어가도록 하고 싶다는 것으로 이해하였습니다.
제가 이해한 것이 맞다면 이 문제는 간단하게 해결할 수 있습니다.
메인 뷰를 나타내는 클래스에서 터치를 받을 메인 뷰의 일부 뷰에 대한 객체를 얻어옵니다.
그리고 나서 그 뷰에 대한 터치 리스너를 구현하면 됩니다.
실제로 예제 파일을 만들고 실험을 해 보았더니 잘 되었습니다.
제가 원하는 이미지를 터치했을 경우, 원하는 activity로 가는 것이 확인되었습니다.
일단, 답변은 여기까지고요!
혹시 보충해줬으면 하는 내용이 있으면 말씀해주세요~
(메인 뷰: AndroidManifest.xml파일에서 기본 뷰로 설정된 뷰를 의미합니다)