首先先定义:
private AlertDialog.Builder pwdBuilder;
private AlertDialog pwdDialog;
下面是创建builder和dialog
//我自己自定义的布局
final View dialgoView = View.inflate(this, R.layout.dialog_pwd, null); //初始化输入对话框的布局
// 设置登录密码
pwdBuilder = new AlertDialog.Builder(this);
pwdBuilder.setTitle("输入密码后用手机号登陆");
pwdBuilder.setView(dialgoView);
//因为点击取消关闭dialog,我直接这样写
pwdBuilder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
//现在builder中这样写确定按钮
pwdBuilder.setPositiveButton("确定",null);
//创建dialog
pwdDialog=pwdBuilder.create();
//dialog点击其他地方不关闭
pwdDialog.setCancelable(false);
pwdDialog.show();
//创建dialog点击监听OnClickListener
pwdDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//如果想关闭dialog直接加上下面这句代码就行
//pwdDialog.cancel();
}
}
});
另外两篇非常好的自定义dialog的博客非常好,大家可以参考一下http://blog.csdn.net/u014628886/article/details/51126525,还有http://blog.csdn.net/rlingge/article/details/50748635