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

상위 액티비티 버튼으로 하위 액티비티를 컨트롤 할 수있나요?

0 추천

 

main과 sub 두 페이지가 있습니다.

main에는 버튼 두개가 있는데 , 하나는 팝업 형식의 작은 sub 페이지를 띄워주는 버튼1과

sub를 종료시킬 목적의 버튼2가 있습니다.

 Intent intent = new Intent(main.this, sub.class);
             startActivity(intent);
이런식으로 버튼1을 누르면 sub 페이지가 나오는데요..
 
문제는 버튼2로 sub페이지를 종료 시킬 수있는지..궁금합니다;
백버튼으로 종료시키는것으로도 충분하다 생각했는데, 이런 방법도 있는지 궁금하네요..
메인의 상위에 위치해있어서 버튼2 레이아웃은 가려지지 않는데요, 검색을 해도 방법을 찾을 수 없어서 조언 부탁드립니다.
 
+)
혹은 sub의 외의 영역을 선택했을 경우 종료되는 방법도 있는지요..?
anci (19,950 포인트) 님이 2014년 5월 29일 질문
anci님이 2014년 5월 29일 수정

2개의 답변

+1 추천

main 에서 sub 를 finish 하시겠다는 이야기 신 거죠?

  1. btn2 가 click 되나요?
  2. 되면 onNewIntent 를 받게 해서 특정 event 에 finish 하시면 될 것 같습니다.
aucd29 (218,390 포인트) 님이 2014년 5월 29일 답변
새 액티비티[sub]가 띄워지면 btn2는 클릭이 되지 않습니다..
main에 속한 버튼이라 , sub 레이아웃에도 없구요..ㅠㅠ
클릭이 안되면 이벤트를 발생 시키지 못하니
그럼 안되는 것이죠
먼가 문제를 해결할 때는 답을 알고 있음에도 진행하는 경우들이 생기기 마련입니다.
+1 추천
어짜피 다른 액티비티 띄우면 클릭되지 않을것이고요

작게 띄웠다면 Dialog 스타일로 액티비티를 띄웠다는 것일테고요

Theme.Dialog 보시면 <item name="android:windowCloseOnTouchOutside"> 항목이 있습니다.

true하면 끝
q1212 (26,020 포인트) 님이 2014년 5월 30일 답변
윗글에 보시면 sub 를 startActivity 로 띄우셨다고 하네요
알려주신 방법으로 style에 적용해도 ..되지 않네요 ㅠㅠ; 답변 감사합니다.
...