2011-09-17 3 views
6

안드로이드 메시지 박스 가까이안드로이드 메시지 박스

public void msbox(String str,String str2) 
{ 
    AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this);      
    dlgAlert.setMessage(str2); 
    dlgAlert.setTitle(str);    
    dlgAlert.setPositiveButton("OK", null); 
    dlgAlert.setCancelable(true); 
    dlgAlert.create().show(); 
    finish(); 
} 

가 SO 질문을 참조이

public void msbox(String str,String str2) 
{ 
    AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this);      
    dlgAlert.setTitle(str); 
    dlgAlert.setMessage(str2); 
    dlgAlert.setPositiveButton("OK",new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int whichButton) { 
      finish(); 
     } 
    }); 
    dlgAlert.setCancelable(true); 
    dlgAlert.create().show(); 
} 
+1

http://stackoverflow.com/questions/3782676/alertdialog-doesnt-wait-for-input –

+0

입력 주셔서 감사합니다. –

+0

그런 식으로 사용하면 나는 그것을 aswer로 제공해야합니까? –

답변

6

처럼해야 표시되지 않습니다 : AlertDialog doesn't wait for input

사용자가 AlertDialog에서 확인을 클릭하면 콜백 (OnClickListener)을 구현해야합니다.

이 모든 당신이 안드로이드에서 (C#의 이름을 메시지 상자, vb.net 등) 대화 상자를 만들려면 안드로이드 대화 상자가

dlgAlert.setPositiveButton("OK",new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int whichButton) { 
     // call your code here 
    } 
}); 
5

을 (비 차단 호출자 스레드를) 모달되지 않기 때문에 그런 다음이 코드를 복사하여 필요한 곳에있는 버튼의 클릭 이벤트에 붙여 넣으십시오.

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder 
    .setTitle("Deleting a Contact No") 
    .setMessage("Are you sure?") 
    .setIcon(android.R.drawable.ic_dialog_alert) 
    .setPositiveButton("Yes", new DialogInterface.OnClickListener() 
    { 
     public void onClick(DialogInterface dialog, int which) 
     {  
       //do some thing here which you need 
    } 
    });    
    builder.setNegativeButton("No", new DialogInterface.OnClickListener() 
    { 
     public void onClick(DialogInterface dialog, int which) 
     { 
     dialog.dismiss();   
     } 
    });   
AlertDialog alert = builder.create(); 
     alert.show(); 
관련 문제