Android dialog create show的问题

AlertDialog.Builderbuilder=newAlertDialog.Builder(MainDialog.this);builder.setIcon(R.... AlertDialog.Builder builder = new AlertDialog.Builder(MainDialog.this);
builder.setIcon(R.drawable.icon);
builder.setTitle("投票");
builder.setMessage("您认为什么样的内容能吸引您?");
builder.setPositiveButton("有趣味的", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
showDialog("你选择了有趣味的");
}
});
builder.setNeutralButton("有思想的", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
showDialog("你选择了有思想的");
}
});
builder.setNegativeButton("主题强的", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
showDialog("你选择了主题强的");
}
});

builder.create().show(); ------------------!!!这句话,我将.create()这个方法删了,直接写builder.show();
仍然是能弹出对话框,这样的话create()这个方法还有什么用呢?
难道show()方法默认运行了create()??
展开
 我来答
百度网友00b8c98
推荐于2016-01-12 · TA获得超过107个赞
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:74.7万
展开全部
AlertDialog.Builder.show()
{
AlertDialog dialog = create();
dialog.show();
return dialog;
}

一个是Dialog的show(),一个是AlertDialog.Builder的show().

追问
能说的详细点吗,没看懂
追答
没加create()时show()方法是AlertDialog.Builder类的show()方法;
加了create()方法后的show()方法是Dialog类的show()方法;
而AlertDialog.Builder类的show()方法如下:
AlertDialog.Builder.show()
{
AlertDialog dialog = create();
dialog.show();
return dialog;
}

AlertDialog.Builder类的show()方法里头自己有create()方法。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式