2011-07-25 194 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

我现在正在做。在重新测试之前,我正在关闭日食和模拟器。 –