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

커스텀뷰에 터치가 발생하면 부모뷰 Activity에서?

0 추천
커스텀 뷰가 액티비티에 붙어있습니다.

이 커스텀뷰를 클릭하면 그 결과에 따라 액티비티에 있는 다른 뷰 내용이 바껴야합니다.

 

지금까지는 저 커스텀뷰가 액티비티 전체를 차지하고 있었습니다.. 액션바 메뉴를 받아서

그 내용을 커스텀 뷰에 표시만하는 톱다운 방식이라 문제가 없었으나 이젠 반대로 하려고 합니다.

자식뷰에서 부모뷰인 레이아웃에 영향을 주려고 합니다.

 

구글링을 해보면 invalidateOptionsMenu()를 사용하라고 하나 부모뷰에서 호출하는 수동 작동합니다.

그리고 부모뷰인 Activity에서 사용하는 지라 원하는 것은 아닙니다.

 
(액티비티간 정보전달하는 intent에 대한 질문은 아니며~)
커스텀뷰에 어떤 이벤트가 발생할 때 부모뷰에서 잡아내려면 무엇이 필요하나요?
타드이별펍 (440 포인트) 님이 2014년 12월 25일 질문

2개의 답변

0 추천
 
채택된 답변
간단하게는 액티비티에 브로드캐스트리시버를 등록하고

커스텀뷰에서 브로드캐스트리시버를 날리시면 됩니다.

데이터까지 보내야한다면 인텐트에 실어주심되고요..
nicehee (73,100 포인트) 님이 2014년 12월 25일 답변
타드이별펍님이 2015년 1월 1일 채택됨
0 추천
자문에 자답입니다.

헨들러 사용해서 메세지 보내는 것으로 해결했습니다.

 

아래 브로드캐스트 사용하는 것도 있군요.

답변감사합니다.
타드이별펍 (440 포인트) 님이 2014년 12월 25일 답변
...