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

안드로이드에서 PopupWindow나 이런걸로 화면 전환을 할 수 있나요?

0 추천
안드로이드 PopupWindow 이나 AlertDialog 혹은 Theme을 이용하여 Activity를 Popup으로 표시했을 때,

화면을 전환하는 방법이 있을까요?

예를들면, PopupWindow안에 버튼 이벤트가 존재한 상황에서 그 버튼을 누르면 PopupWindow 화면이 다른 화면으로 전환되는 그런 이벤트입니다.

조금 더 추가적으로 예시를 들자면,

Layout1, 2, 3이 존재합니다.

Layout 1이 PopupWindow로 띄울 첫번째 화면 즉, Button 이벤트와 뒤로가기 Button이 배치되어 있는 레이아웃입니다. Layout 2,3 에는 각각에 맞는 ListView를 배치하여 여러가지 이벤트를 구행합니다.

Layout2와 연결된 버튼을 btn1, Layout3과 연결된 버튼을 btn2, 뒤로가기 버튼을 btn0라고 칭한다면,

여기서 Btn1 을 눌렀을 때, Layout2가 Layout1이 없어지고 나타나며, 그러니까 레이아웃을 전환하는거죠

배경 레이아웃이 아닌 Popupwindow 안에 있는 레이아웃만 전환입니다.

뒤로가기 버튼을 눌렀을 때는 다시 Layout1으로 돌아가는 구조입니다.

참조할만한 사이트가 있을까요?
martina0783 (260 포인트) 님이 2019년 2월 21일 질문

1개의 답변

0 추천
 
채택된 답변
broadcastreceiver 로 이벤트를 전달해서 처리 하시면 될 듯 합니다.

https://limkydev.tistory.com/49
익명사용자 님이 2019년 2월 21일 답변
martina0783님이 2019년 2월 21일 채택됨
broadcastreceiver 는 제가 자세히 알지는 못하지만
특정 조건이 일어났을 때 뛰어주는 이벤트 같은거 아니었나요?
이걸 사용해서 제가 원하는 전호나이 가능한거에요?ㅠ
전환 원하는 화면을 가진 Activity에서 custom broadcast receiver를 등록한 후
팝업등에서 전환을 원할 때 custom broadcast 이벤트를 보내면,
전환 원하는 화면을 가진 activity의 custom   broadcast receiver 에서 해당 이벤트를 받을 수 있으니, 이 이벤트 받았을 때 원하시는 대로 UI 처리하는 기능을 넣는  방식으로 구현하라는 애기입니다.
흐음. 일단 이해는 했습니다! 한번 도전해보겠습니다 ㅠ
답변 감사합니다!
...