实例如下:

/**

* 弹出一个带确认和取消的dialog

* @param context

* @param title

* @param msg

* @param okbutton

* @param ok 点击确定事件

* @param nobutton

* @param no 点击取消事件

* @return

*/

public static AlertDialog openConfirmDialog(Context context, String title,

String msg, String okbutton, OnClickListener ok, String nobutton,

OnClickListener no) {

Builder builder = new Builder(context);

builder.setTitle(title);

builder.setMessage("\n" + msg + "\n");

builder.setNegativeButton(okbutton, ok);

builder.setNeutralButton(nobutton, no);

AlertDialog loadWaitDialog = builder.create();

loadWaitDialog.setCanceledOnTouchOutside(false);

loadWaitDialog.show();

return loadWaitDialog;

}

/**

* 监听返回按钮

*/

public boolean onKeyDown(int keyCode, KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_BACK) {

YourTools.openConfirmDialog(this, "", "是否退出?", "确定",

new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog,

int which) {

//TODO

}

}, "取消", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog,

int which) {

//TODO

}

});

return false;

}

以上这篇弹出一个带确认和取消的dialog实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐