-2
Dialog dialog = new AlertDialog.Builder(Activity01.this)
                .setTitle("Login hint")
                .setMessage("Here needs your login!")
                .setPositiveButton(...)
                .setNeutralButton(...
                ).create();

它是什么样的语法?我不明白为什么那些点是一个接一个?是create()forBuilder()还是 for setNeutralButton()

谢谢!

4

3 回答 3

2

Builder是 的静态内部类AlertDialog。每个调用都返回this允许您链接方法。最后你调用create()来创建实际的对话框。这是基本的 Java,与 Android 几乎没有关系,除了 Android 大量使用这种模式。

于 2012-09-10T08:46:47.860 回答
2

setTitle,setMessage是对话框的方法。

你也可以写

Dialog dialog = new AlertDialog.Builder(Activity01.this);
dialog.setTitle("Login hint")
dialog.setMessage("Here needs your login!")
dialog.setPositiveButton(...)
dialog.setNeutralButton(...)
dialog .create();

如果您想对此进行更多说明,可以访问

于 2012-09-10T08:47:53.837 回答
0

.setPositiveButton(...) 是指您想要将文本传递给显示并编写点击事件的逻辑。

参考这里:

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure you want to exit?")
       .setCancelable(false)
       .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
                MyActivity.this.finish();
           }
       })
       .setNegativeButton("No", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
                dialog.cancel();
           }
       });
AlertDialog alert = builder.create();
于 2012-09-10T08:50:06.473 回答