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

다이얼로그 dismiss될 때 dialog에 메세지 넣어주는 것 질문.

0 추천

안녕하세요 초보개발자입니다.

 
커스텀 다이얼로그를 만들어서 사용중입니다.
 
액티비티에서 다이얼로그를 띄웠을 때 네개의 버튼이 다이얼로그 위에 띄워지거든요
 
거기서 각각 버튼을 누르게되면 다이얼로그가 dismiss되면서 각각 수행해야 할 동작들을 합니다.
 
그래서 이전까지는 콜백메서드를 만들고 등록해줘서
 다이얼로그의 onClick에서 각각 버튼 객체가 클릭될 때 마다 그곳에 v.getId()를 넘겨주고 액티비티 콜백에서
그 아이디를 받아 switch문으로 어떤 버튼이 눌렸는지 판단해 작업을 수행했습니다.
 
하지만 지금 사수께서 왜 그런 콜백을 만들어쓰냐며 안드로이드 다이얼로그 기본의
setOnDismissResult()를 이용해서 dismiss 이벤트를 받으라 하십니다.
 
@Override
public void onDismiss(DialogInterface dialog) {
if (dialog instanceof TalkgroupDialog) {
onDismissTalkgroupDialog();
}
else if (dialog instanceof TalkerListDialog) {
mArrow.setBackgroundResource(R.drawable.btn_arrow_down);
}
else if (dialog instanceof ConnectFailDialog) {
dialog.
}
}
 
이런식으로 다이얼로그가 dismiss될 때 넘어오는 dialog 객체를 받아 구현중인데..
위에 말씀드렸듯이 저 ConnectFailDialog에는 버튼이 네개가 있어서..
어떤 버튼을 눌러서 dismiss 됐는지를 알아야 합니다.
 
근데..모르겠습니다..
 
방법좀 알려주십시오..
윤둥이 (4,560 포인트) 님이 2014년 4월 8일 질문

1개의 답변

+2 추천
 
채택된 답변
특정 버튼이 클릭되었을 때 그 정보를 어딘가에 저장해 놓는식으로 구현하면 될 것 같습니다만,

방법이 그리 좋아보이지는 않네요.

다이얼로그의 버튼을 누르지 않고도 다이얼로그를 닫는 경우도 있습니다.
익명사용자 님이 2014년 4월 8일 답변
윤둥이님이 2014년 4월 8일 채택됨
...