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

DialogFragment의 dismiss 질문입니다.

0 추천
DialogFragment에서 닫기 버튼을 누르면 dismiss(); 로 종료 시키면서 잘 사용하고 있었는데요.

어느순간부터 dismiss()가 간헐적으로 동작합니다~

계속 안되는것도 아니고 닫기 버튼을 두번 누르면 닫히고, 어떨때는 한번만에 닫히는데....

원인을 알수가 없습니다.

로그를 찍어도 dismiss() 매소드 앞뒤 매소드들은 정상적으로 찍히고, 실행이 되는데 유독

dismiss()만 안되는군요

혹시 몇 일 전에 매니패스트의 테마를 바꾸기도 하고, 매니패스트에서 안드로이드 max버전을 변경하기도 했었는데

혹시 그런거에도 dismiss()가 동작 안할수도 있는지, 아니면 xml레이아웃단에서 뭔가 잘못을 한건지..;;;

궁금합니다.

 

아니면 또다른 이유때문인지 혹시 잘 아시는 분 답변 부탁 드립니다 (ㅠㅠ)
볼링공이에요 (1,320 포인트) 님이 2014년 5월 16일 질문

1개의 답변

0 추천
public void dismissDialog(){
    Fragment prev = getSupportFragmentManager().findFragmentByTag("dialog");
    if (prev != null) {
        DialogFragment df = (DialogFragment) prev;
        df.dismiss();
    }
}

이런 방식으로 해보시길...

 

라꿀리 (1,280 포인트) 님이 2014년 5월 18일 답변
...