android showDialog(int what)
利用onCreateDialog 显示对话框的方式
1.重写onCreateDialog(int id)
@Override
protected Dialog onCreateDialog(int id) {
Builder builder = null;
switch (id) {
case 1:
builder = new AlertDialog.Builder(this)
.setIcon(R.drawable.d_message)
.setTitle("Message")
.setMessage(R.string.runeEncrypt_message)
.setNeutralButton("知道了", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
ShowView.back(RunEncoding.this);
}
});
break;
case 2:
builder = new AlertDialog.Builder(RunEncoding.this)
.setIcon(R.drawable.d_message)
.setTitle("取消")
.setMessage("您确实要取消吗")
.setPositiveButton(R.string.positive, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
cancelFlag = false;
}
}).
setNegativeButton(R.string.negative, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
break;
default:
break;
}
return builder.create();
}
2,调用显示对话框 showDialog(id); 该方法会调用onCreateDialog方法来显示对话框