커스텀 다이얼로그를 구현했는데
다이얼로그에서 버튼을 클릭하게 되면
존재하고 있는 다이얼로그는 그대로 두고
그위에 다이얼로그를 하나 더 띄워야 돼서
띄웠는데 다이얼로그 하나만 띄우고 닫기 버튼을 눌러서 닫으면
잘 닫히는데 2개를 띄웠다가 위에있는걸 닫게 되면 밑에 있던 다이얼로그가
버튼이 먹히질 않습니다.
customAlert = new CustomAlert(context, layout); - 클래스로 따로 빼서 객체생성을 통해 다이얼로그를 생성합니다.
exit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
customAlert.alertdismiss(); - 다이얼로그를 닫는 매소드 호출하는 부분 입니다.
}
});
Setting.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
settingDialog(); - 다이얼로그를 하나더 띄우는 매소드 호출
}
});
- 첫번째 다이얼로그 위에 두번째 다이얼로그 띄우는 매소드 호출
public void settingDialog(){
customAlert = new CustomAlert(context, layout);
exit01.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
customAlert.alertdismiss(); - 다이얼로그 닫는 매소드 호출
}
});
}
여기서 첫번째 다이얼로그가 있는상태에서 두번째 다이얼로그를 띄우게 되면
두번째 다이얼로그를 버튼을 클릭하여 닫으면 잘 닫히는데 첫번째 다이얼로그 버튼이
먹히질 않습니다.




두번째 다이얼 로그와 첫번째 다이얼 로그의 이름이 동일하군요..
전역변수로 전언된것으로 보이는데
첫번째 다이얼 로그의 customAlert 가 이미 종료 되어서 입니다....
이유는 두번째 다이얼 로그가 다이 customAlert 로 덮어 씌워졌기 때문이죠....