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

AlertDialog.Builder 질문드립니다.

0 추천
setPositiveButton("숨기기", new DialogInterface.OnClickListener() {

    public void onClick(DialogInterface dialog, int which) {
     // process숨기기
     
    }
   });

확인 종료 말고

숨기기 버튼을 하나 추가하여

숨기기 버튼을 눌렇을때

종료 버튼같이 꺼지지안고

화면만 꺼진상태로 앱은 돌아가게 그러니까

홈버튼과 같은 역활로 만들고 싶은데요

어찌해야할지 모르겠습니다. ㅠ
kiraim (3,040 포인트) 님이 2013년 5월 6일 질문

1개의 답변

0 추천
단순 dialog 만 화면에서 없애고 작업을 계속 진행하고 싶으신거라면,

dialog 자체를 클래스 멤버변수로 선언해서 숨길때 dismiss 메서드 활용하시면 됩니다. dialog 닫기랑 동일하죠.

하지만 여기서 중요한건 dialog 가 클래스 멤버변수로 선언되어 있기 때문에 객체 자체는 그대로 살아있게됩니다.

그리고 다시 보여주고 싶을때는 dialog 를 새로 생성하는게 아니라 단순하게 show 만 하면 됩니다.

 

마지막으로 이러한 구조로 만드실려면 작업 쓰레드에서 dialog ui 처리에 관한 로직을

dialog 가 있을때 없을때 잘 구분하여서 처리하셔야 할것 같네요.
Frog (3,910 포인트) 님이 2013년 5월 6일 답변
...