您的位置:首页 > 移动开发 > Android开发

从头学android_alertDialog的使用

2016-07-27 12:39 465 查看
在android中,alertDialog 用于弹出对话框,可以作为提示信息展现给用户,也可以使用户在对话框中输入信息等。

我们可以使用基本的对话框,也可以对其布局和功能自定义,即使用自定义的对话框。前者简单高效,后者则更加灵活、强大。

1. 基本用法

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("发现新版本:" + mVersionName);//设置对话框标题
builder.setMessage(mVersionDesc);//设置对话框消息内容
builder.setCancelable(false);//按下返回键不取消对话框
builder.setPositiveButton("我要升级", new DialogInterface.OnClickListener() {//设置确定按钮
@Override
public void onClick(DialogInterface dialog, int which) {//具体逻辑
}
});
builder.setNegativeButton("下次再说", new DialogInterface.OnClickListener() {//设置取消按钮
@Override
public void onClick(DialogInterface dialog, int which) {//具体逻辑
}
});
builder.setOnCancelListener(new DialogInterface.OnCancelListener() {//用户取消弹窗侦听(如点击返回键)
    @Override
    public void onCancel(DialogInterface dialog) {
        enterHomeActivity();
    }
});
builder.show();//显示对话框



2.自定义对话框

自定义对话框可以自定义布局,布局里面有什么组件,显示对话框的时候各个组件的作用,给各个组件设置不同的侦听,事件,效果等,非常灵活。

自定义个布局,然后将布局填充成view对象,设置给对话框,找到布局中的组件,分别初始化各个组件,设置侦听。

AlertDialog.Builder builder = new AlertDialog.Builder(this);
final AlertDialog dialog = builder.create();
View view = View.inflate(this, R.layout.dialog_input_pwd, null);// 给dialog设定特定布局
// dialog.setView(view);
dialog.setView(view, 0, 0, 0, 0);// 去掉上下左右边距, 兼容2.x版本
/**找到组件*/
Button btnOK = (Button) view.findViewById(R.id.btn_ok);
Button btnCancel = (Button) view.findViewById(R.id.btn_cancel);
final EditText etPwd = (EditText) view.findViewById(R.id.et_pwd);
//给按钮设置侦听
btnOK.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//具体逻辑
}
});

btnCancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});

dialog.show();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: