2012-04-04 3 views
1

내 안드로이드 프로젝트를하고 있습니다. YES 및 NO 버튼으로 대화 상자를 만들었습니다. 예를 클릭하면 선택할 대화 상자가 표시됩니다. 옵션이있는 대화 상자를 만들었습니다. 하지만 내가 처음 만든 대화 상자에서 예를 클릭하면 표시 할 수 없습니다. 내가 어떻게 해? 도와주세요. 감사합니다. .다른 대화 상자의 단추를 클릭 할 때 대화 상자를 표시하는 방법은 무엇입니까?

다음은 내가 만든 대화 상자의 코드입니다. 내가이 대화 상자에서 예 버튼을 클릭하면 난이 도움이 또 다른 대화

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setMessage("Low Memory\nYou want to send the file to server?") 
       .setCancelable(false) 
       .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 

        } 
       }) 
       .setNegativeButton("No", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         dialog.cancel(); 
         finish(); 
        } 
       }); 
AlertDialog alert = builder.create(); 
alert.show(); 
+0

너무 – waqaslam

+0

귀하의 질문은 정말 명확하지 않다 코드를 붙여 넣습니다. 문제가 무엇입니까? logcat에 오류가 있습니까? – OcuS

답변

4
AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setMessage("Low Memory\nYou want to send the file to server?") 
      .setCancelable(false) 
      .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 

        AlertDialog.Builder builder2 = new AlertDialog.Builder(CLASSNAME.this); 
        builder2.setTitle("hi!"); 
        //etc 
        builder2.show(); 

       } 
      }) 
      .setNegativeButton("No", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        dialog.cancel(); 
        finish(); 
       } 
      }); 
    AlertDialog alert = builder.create(); 
    alert.show(); 

희망을 표시해야합니다. ;)

+0

감사합니다 :) 그것은 작동합니다. –

+0

여러분을 환영합니다! 왼쪽에 정확한 표시를하십시오. :) – Xarialon

+0

버튼의 onClick 기능 안에 이것을 넣어야합니까? – Si8

0

이 코드를보십시오 :

AlertDialog.Builder builder1 = new AlertDialog.Builder(this); 
     builder1.setMessage("Are you absolutely positively sure?") 
       .setCancelable(false) 
       .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 

        } 
       }) 
       .setNegativeButton("No", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         dialog.cancel(); 
         finish(); 
        } 
       }); 
     final AlertDialog alert1 = builder1.create(); 




     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setMessage("Low Memory\nYou want to send the file to server?") 
       .setCancelable(false) 
       .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         alert1.show(); 
        } 
       }) 
       .setNegativeButton("No", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         dialog.cancel(); 
         finish(); 
        } 
       }); 
     AlertDialog alert = builder.create(); 
     alert.show(); 
+0

코드가 도움이 되었습니까? – Akhil

0

체크 아웃이

AlertDialog alertDialog1,alertDialog2; 

    public void showAlertDialog1(String title,String message,final Context context) 
      { 
      alertDialog1 = new AlertDialog.Builder(context).create(); 
      alertDialog1.setTitle(title); 
      alertDialog1.setMessage(message); 
      alertDialog1.setButton("OK", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int which) { 

        errorAlertDialog2("second AlertDialog","second AlertDialog",context) 

       } 
      }); 
      alertDialog1.show(); 
      } 




     public void showAlertDialog2(String title,String message,Context context) 
      { 
      alertDialog2 = new AlertDialog.Builder(context).create(); 
      alertDialog2.setTitle(title); 
      alertDialog2.setMessage(message); 
      alertDialog2.setButton("OK", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int which) { 

        alertDialog2.dismiss(); 
       } 
      }); 
      alertDialog2.show(); 
      } 
관련 문제