2011-10-22 5 views
0

나는 안드로이드 애플리케이션에 익숙하지 않다. 안드로이드 애플리케이션에서 MessageBox를 확인하고 결과를 얻고 싶다. (닷넷 윈도우 애플리케이션에서와 같이 어떤 버튼을 클릭했는지). Android 애플리케이션에서 맞춤 MessageBox를 만드는 방법은 무엇입니까?

String Result=""; 

public void Alert(String text, String title) 
    { 
     AlertDialog dialog=new AlertDialog.Builder(context).create(); 
     dialog.setTitle(title); 
     dialog.setMessage(text); 
     if(!title.equals("") && !text.equals("")) 
     { 
      dialog.setButton("OK", 
        new DialogInterface.OnClickListener() 
        { 
         public void onClick(DialogInterface dialog, int whichButton) 
         { 
          Result="OK"; 
         } 
        }); 
      dialog.setButton2("Cancel", 
        new DialogInterface.OnClickListener() 
        { 
         public void onClick(DialogInterface dialog, int whichButton) 
         { 
          Result="Cancel"; 
         } 
        }); 
     } 

     dialog.show(); 

    } 

감사합니다,

답변

2

가에 AlertDialog의 결과가 다음과 같이 시도하십시오 얻으려면이

DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() { 
@Override 
public void onClick(DialogInterface dialog, int which) { 
    switch (which){ 
     case DialogInterface.BUTTON_POSITIVE: 
      //Yes button clicked 

      break; 

     case DialogInterface.BUTTON_NEGATIVE: 
      //No button clicked 
      break; 
    } 
} 
}; 
AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setMessage("Are you sure?").setPositiveButton("Yes", dialogClickListener) 
      .setNegativeButton("No", dialogClickListener).show(); 
+0

하이 모래 덕분에 .. 난 .. dialog.show 후 일시 정지 프로그램 실행과 같은 뭔가()와 (확인 또는 취소 중) 대화 상자의 클릭 이벤트 후 다시 대화 상자의 결과를 필요로 ...! !! !! – ANKIT

+0

'예 버튼을 클릭하면'(사용자가 '예'를 클릭하면 실행할 코드)를 입력 할 수 있으며 '아니오'인 경우 '// 버튼을 클릭하지 않았습니다.' – Sandy

0

을 시도하십시오 사전에 최대한 빨리

덕분에 회신 해 주시기 바랍니다. 귀하의 제안에 대한

관련 문제