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

dialog에서 반영하기, 반영안하기

0 추천
안녕하세요 안드로이드 펍 가족분들.

제가 메인 에서 하나의 커스텀 다이얼로그를 띄운다음에

커스텀 다이얼로그에서 이미지를 선택하여 저장을 누른다면

메인의 이미지뷰에 그 이미지가 반영이 되도록 하고

커스텀 다이얼로그에서 취소를 누른다면

메인의 이미지뷰에 반영이 되지 않게 하려고 합니다!

 

그것을 구현하기 위해 저장을 누르면 dismiss();를 호출하고

취소를 누르면 cancel();를 호출했는데 알고보니 cancel();을 호출하면 마지막에 dismiss();를 호출 하더군요

 

이럴 경우 어떻게 해결하는 것이 바람직 할지 궁금합니다. 아시는 분은 답변해주시면 감사하겠습니다!
익명사용자 님이 2015년 6월 27일 질문

1개의 답변

0 추천
 
채택된 답변

dismiss()를 실행하지 않는 것은 hide() 입니다.

대충 이야기를 들어보니 다이얼로그버튼을 눌러서 다이얼로그 결과가 넘어오면 메인에서 처리하시는듯한데요.

그런데  취소버튼이나 저장버튼을 눌렀을때 메인으로 먼가 값을 먼저 전달하거나 하지 않나요?

그렇게 하면  cancel 을 호출하나 dismiss를 호출하나 hide를 호출 하나 상관없지않나요?

어떤구조일지 모르겠으나

http://www.androidinterview.com/android-custom-dialog-box-example-android-dialog/ 요기 한번 참조해보시죠.

컴러기 (22,230 포인트) 님이 2015년 6월 28일 답변
답변 감사합니다!! 취소버튼을 누를경우 값을 전달하지 않으려고 합니다.
스크롤터치를해서 선택된값이 저장을 했을때만 넘어가길 기대하고
스크롤터치를 했지만 취소를 누른다면 선택된 값이 넘어가질 않길 기대하고 있습니다!
취소버튼을 눌렀을 때 hide()를 다이얼로그는 사라지고
메인에서는 저장이 되지 않네요! 좋은 답변 정말 감사합니다.!
...