안드로이드 개발 질문/답변
(글 수 358)
positive버튼과 negative버튼만 있는 alertdialog 메시지가 한 10개 정도 한 화면에서 띄우려고 합니다.
근데 이게 다 동시에 뜨다보니 화면이 지저분한것같아서 순서를 정해서 첫번째 팝업에 대해 positive 또는 negative 버튼을 눌렀을때
이제 두번째 팝업 또 같은식으로 버튼이 클릭되었을때 다음 dialog로 넘어가고싶은데
사실 하려고하면 다이얼로그를 전부 다 종속시켜서 할수있을것 같긴 한데 띄울 팝업이 더 늘어날 예정이라 너무 코드가 길어질것 같아요
while과 if문을 써서 어떻게 할 수 없을까요? 아래와 같이 해봤더니 실행은 되는데 막상 돌리려고 하면 unexpected 에러가 나더라구요
int i=1;
while(i<3){
if(i==1){
new AlertDialog.Builder(this) .setTitle("aaa .setMessage("4+5?") .setCancelable(false) .setPositiveButton("9", new DialogInterface.OnClickListener() {
@Override public void onClick(DialogInterface dialog, int which) { q16 = 0;
i++;
} }) .setNegativeButton("10", new DialogInterface.OnClickListener() {
@Override public void onClick(DialogInterface dialog, int which) { q16 = 1;
i++;
} }).show();
}
if(i==2){
new AlertDialog.Builder(this) .setTitle("네발동물") .setMessage("3*5?") .setCancelable(false) .setPositiveButton("15", new DialogInterface.OnClickListener() {
@Override public void onClick(DialogInterface dialog, int which) { q19 = 0;
i++;
} }) .setNegativeButton("18", new DialogInterface.OnClickListener() {
@Override public void onClick(DialogInterface dialog, int which) { q19 = 1;
i++;
} }).show();
}
플래그 주면 안될까요..어레이나 배열에...1번째 어레이 값이 참이면 2번째 어떤게 뜨고 그게 펄스이면 어쩌고 저쩌고...그거는 반복문 돌려서 1개씩 차례대로 플래그 체크하며 하면 되지요^^