안드로이드 개발 질문/답변
(글 수 45,052)
T-Store 의 ARM 인증 코드 때문에 아래의 코드를 작성하고...다이얼로그를
@Override
protected Dialog onCreateDialog(int id) {
Dialog temp = null;
if (id == 0) {
인증 오류라는 다이얼로그 생성
.........
.........
.create();
}
if (id == 1) {
앱 시작때 바로 뜨는 선택 다이얼로그 생성
..................
.create();
}
}
if(!runService()){
if (resMsg != "결과코드=1")
showDialog(0);
}
do {} while (resMsg == "결과코드=1");
...
...
showDialog(1);
그런데...showDialog(0) 과 showDialog(1) 이 동시에 화면 출력되는 문제가 생겼습니다.
1번 이 0 위로 올라가서 보이면서..두개다...떠 있네요..
우찌... 이걸 해결할까요??
@Override
protected Dialog onCreateDialog(int id) {
Dialog temp = null;
if (id == 0) {
인증 오류라는 다이얼로그 생성
.........
.........
.create();
}
if (id == 1) {
앱 시작때 바로 뜨는 선택 다이얼로그 생성
..................
.create();
}
}
if(!runService()){
if (resMsg != "결과코드=1")
showDialog(0);
}
do {} while (resMsg == "결과코드=1");
...
...
showDialog(1);
그런데...showDialog(0) 과 showDialog(1) 이 동시에 화면 출력되는 문제가 생겼습니다.
1번 이 0 위로 올라가서 보이면서..두개다...떠 있네요..
우찌... 이걸 해결할까요??
2010.09.25 11:20:47
코드 보면
if(!runService()){
if (resMsg != "결과코드=1")
showDialog(0);
}
이것을 실행한 후에
결과코드 살펴보지 않고 다시 무턱대구 showDialog(1);을 호출한거 아닌가요.
그러니 0인 dialog와 1인 dialog가 함께 뜰수밖에 없지요.
그렇지 않구는 그런일이 있을수가 없는거죠.
if(!runService()){
if (resMsg != "결과코드=1")
showDialog(0);
}
이것을 실행한 후에
결과코드 살펴보지 않고 다시 무턱대구 showDialog(1);을 호출한거 아닌가요.
그러니 0인 dialog와 1인 dialog가 함께 뜰수밖에 없지요.
그렇지 않구는 그런일이 있을수가 없는거죠.
2010.09.25 22:29:59
어플 뜰때의 다이얼로그 생성을 resMsg 값의 상태에 따라 실행했습니다.
하지만, 이게 맞는 방법인지는....엄청 찜찜하네요....
하지만, 이게 맞는 방법인지는....엄청 찜찜하네요....
@Override protected Dialog onCreateDialog(int id) { Dialog temp = null; if (id == 0) { temp = new AlertDialog.Builder(this) //.setIcon(R.drawable.alert_dialog_icon) .setTitle("오류/경고") //.setMessage(resMsg) .setMessage("정상적으로 마켓에서 유료 다운로드된 앱이 아닙니다.") .setCancelable(false) .setPositiveButton("확인", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { finish(); } }) .create(); } if ((resMsg == "결과코드=1") && (id == 1)) { temp = new AlertDialog.Builder(this) //.setIcon(R.drawable.alert_dialog_icon) .setTitle("환영합니다.") .setPositiveButton("Option---1", mClick) .setNegativeButton("Option---2", mClick) .setCancelable(false) .create(); } return temp; }
두개 create할게 아니고 한개 create해서 하나로 관리하면 되죠....
말이 좀 대충대충이긴한데....
전역변수 같은걸로 하나 잡아두고 그게 보여지고 있으면 감추고 다시 띄우는 그런식으로 하시면 됩니다.