0

我遇到了 AlertDialog 的问题。当我将它放在按钮的 onClick-Listener 中时,该代码运行良好,但当我将它放在主方法的末尾时它根本不起作用。

这是显示 AlertDialog 的方法:

void showMaths(){
    AlertDialog.Builder alert = new AlertDialog.Builder(LabyRiddle.this);

    alert.setTitle("Title");
    alert.setMessage("Message");

    // Set an EditText view to get user input 
    final EditText input = new EditText(LabyRiddle.this);
    alert.setView(input);

    alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int whichButton) {
      }
    });

    alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int whichButton) {
      }
    });

    alert.create();  // <== Doesn't make any difference whether its here or not
    alert.show();
}

我只希望主方法运行并在它结束时出现警报......

但它没有出现,也没有崩溃甚至报错。

还是在主要方法完成后显示警报的另一种可能性?

感谢,并有一个愉快的一天!

奥利弗

4

2 回答 2

2

我想你需要打电话

alert.create().show();

在调用之前,您必须使用方法show();从构建器创建对话框create();

于 2013-01-21T17:30:34.220 回答
0

您忘记拨打此电话了

 alert.create();

alert.show();

有关警报对话框的更多信息,请参阅此链接 http://developer.android.com/guide/topics/ui/dialogs.html#AlertDialog

于 2013-01-21T17:33:37.067 回答