안녕하세요 초보개발자입니다.
커스텀 다이얼로그를 만들어서 사용중입니다.
액티비티에서 다이얼로그를 띄웠을 때 네개의 버튼이 다이얼로그 위에 띄워지거든요
거기서 각각 버튼을 누르게되면 다이얼로그가 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 됐는지를 알아야 합니다.
근데..모르겠습니다..
방법좀 알려주십시오..