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()?? 展开
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()?? 展开
1个回答
展开全部
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()方法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询