重写:
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case 0: {
Dialog dialog = new AlertDialog.Builder(Test.this).setTitle("Question")
.setMessage("Are you sure that you want to quit?") // 设置内容
// .setView(input)//这个view显示在message下面
.setPositiveButton("Yes", // 设置确定按钮
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
setResult(RESULT_OK);
finish();
}
}).setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
}).create();// 创建
return dialog;
}
default: {
return null;
}
}
}
在oncreat
showDialog(0);
第二种:
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case 0: {
return new AlertDialog.Builder(mima.this)
.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (event.getKeyCode() == KeyEvent.KEYCODE_SEARCH) {
return true;
}
return false;
}
})
.setTitle("实验:")
.setMessage("这是一个测试")
.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
removeDialog(0);
}
})
.setNegativeButton("不再显示",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
removeDialog(0);
closeShowPwdTip();
}
})
.setNeutralButton("设置", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
removeDialog(0);
// startSettingActivity();
}
}).create();
}
default: {
return null;
}
}
}
本文介绍了两种在Android应用中创建对话框的方法。第一种通过AlertDialog.Builder设置对话内容及按钮响应,实现退出确认功能;第二种则增加了按键监听,并提供多种按钮选项及相应操作。
8715

被折叠的 条评论
为什么被折叠?



