2011-05-16 7 views
3

버튼 클릭으로 대화 상자를 표시하고 싶습니다. 여기 내 코드가 있지만 작동하지 않습니다.android의 대화 상자 예제

AlertDialog.Builder builder = new AlertDialog.Builder(
         getApplicationContext()); 
       builder.setCancelable(true); 
       builder.setTitle("Title"); 
       builder.setInverseBackgroundForced(true); 
       builder.setPositiveButton("Yes", 
         new DialogInterface.OnClickListener() { 
          @Override 
          public void onClick(DialogInterface dialog, 
            int which) { 
           dialog.dismiss(); 
          } 
         }); 
       builder.setNegativeButton("No", 
         new DialogInterface.OnClickListener() { 
          @Override 
          public void onClick(DialogInterface dialog, 
            int which) { 
           dialog.dismiss(); 
          } 
         }); 
       AlertDialog alert = builder.create(); 
       alert.show(); 
+12

문제점/오류 메시지 란 무엇입니까? "작동하지 않는다"는 문제 - 설명이 아닙니다.) – alopix

+4

이 코드가 어디에 위치하고 있습니까? onCreate()에서? 그렇다면 그것은 잘못입니다. 대화가 표시 될 때 대화 상자 표시가 호출되어야하므로이 코드를 일부 버튼 onClickListener에 넣으십시오. –

+0

경고 대화 상자를 사용하는 경우 경고 대화 상자를 닫을 필요가 없습니다. 알림 대화 상자의 버튼을 클릭하면 자동으로 닫힙니다. –

답변

-1

()이 통과하는 대신 getApplicationContext를 전달이

AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext()); 
+1

영업 이익이기 때문에이 정확히 동일 사용. – Raptor

7

이 시도

시도;

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
3

이 시도 :

AlertDialog.Builder builder = new AlertDialog.Builder(YourActivityName.this); 
0

이 그러나 나는 깨끗 코드를 유지하는 데 도움이 할 수 있다고 생각하는 클래스를 만든 아주 오래된 게시물을

https://github.com/houmanka/DialogMaker

당신을 모두 OnClickListener에 대해 걱정할 필요가 없습니다. 그냥 방법을 무시하고 당신은 끝났어. 또한 표준 및 중립에 대한 지원도 제공합니다.

건배

희망이 있기를 바랍니다. H.