2011-07-25 16 views
0

textviewフィールドを空白のままにしておくと、「保存」ボタンを押したときに警告を表示したいと思います。しかし、保存ボタンの中にAlertDialogボックスを表示することはできません。 AlertDialogがボタンの外にある場合は、同じコードがAlertDialogで機能します。あなたが提供できる任意のヘルプに事前に感謝します。私は解決策のどれもが私の問題を解決していないので、いくつかの同様の質問を読んだ。私のコードは以下の通りです:ボタンで使用するとAlertDialogが表示されない

public class MyActivity extends Activity{ 

...

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

...

Button saveButton = (Button) findViewById(R.id.data_save); 

new AlertDialog.Builder(MyActivity.this) 
     .setMessage("This is a test") 
     .setPositiveButton("OK", new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       dialog.cancel(); 
      }}) 
     .show(); 

saveButton.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View view) { 
       AlertDialog.Builder builder = new AlertDialog.Builder(MyActivity.this); 
        builder.setMessage("This is a test 2 ") 
         .setPositiveButton("OK", new DialogInterface.OnClickListener() { 
          @Override 
          public void onClick(DialogInterface dialog, int which) { 
           dialog.cancel(); 
          } 
          }) 
          .show(); 


     }        
     ); 
+0

何らかの例外がありますか? –

+0

あなたの返信のためにメールに投稿がありませんでした。私は早く反応しなかったことをお詫びします。あなたの質問に答えるために、私は例外がありません。ボタンをクリックすると警告ダイアログは表示されません。 –

答えて

2

このコードは私のために正常に動作します。あなたが何らかの例外を取得している場合はそれを投稿してください。プロジェクトをクリーンアップして、再試行してください。

+0

例外はスローされません。自分のボタンをクリックしてもアラートは生成されません。私もデバッグでそれをトレースし、それはすべてのコードを渡しますが、私はボックスが表示されません。 –

+0

プロジェクトのクリーニングを試しましたか? –

+0

私は今それをやっています。私は再テストする前に、Eclipseとエミュレータを閉じています。 –

関連する問題