1

我有一个非常小的问题,对于比我有更好知识的人来说可能会很容易,但是我的问题alertDialog和问题是,当我编写要在设置按钮方法下关闭的对话框的代码时。它给了我一个语法错误,我试图弄清楚为什么几个小时我无法解决这个简单的问题。有人可以帮助我解决这个问题。

final AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);

alertDialog.setTitle("ApplicationTitle");
alertDialog.setMessage("1st line" + "2nd line");
alertDialog.setMessage("1st line" + "2nd line");                     

alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {

    public void onClick(DialogInterface dialog, int which) {
        alertDialog.dismiss();
    }
 });
alertDialog.show();

这是我正在谈论的代码行alertDialog.dismiss();

4

1 回答 1

1

你几乎明白了。只需使用dialog.cancel();而不是alertDialog.dismiss();. 编辑

您希望文本位于不同的行中。你为什么不试试这个并告诉我它是否有效:

 StringBuilder build = new StringBuilder();
    build.append("1st line")
    .append("\n")
    .append("2nd line")
    .append("\n")
    .append("3rd line");

    final AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);

    alertDialog.setTitle("ApplicationTitle");

    alertDialog.setMessage(build.toString());     


    alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {

        public void onClick(DialogInterface dialog, int which) {
            dialog.cancel();
        }
     });
    alertDialog.show();
于 2013-08-28T20:33:17.293 回答