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();
}