2011-07-25 167 views
0

如果textview字段留空,我想在按下「保存」按鈕時顯示警報。但是,我無法使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

我現在正在做。在重新測試之前,我正在關閉日食和模擬器。 –