alertDialog实例:
首先要先声明一个对话框AlertDialog setPasswordDialog; 然后调用showsetPasswordDialog()在此方法中首先要创建一个对话框builder,可以调用setTile()对其设置密码,调用create()将其返回值AlertDialog赋值给showPasswordDialog,最后通过show方法显示出来。
具体的代码如下:
AlertDialog.Builder builder = new AlertDialog.Builder(this);// 创建对话框
builder.setTitle("输入密码");
showPasswordDialog = builder.create();// 返回值是AlertDialog
showPasswordDialog.show();
也可以对对话框做相应的布局,首先就要写一个布局文件a.xml。接着就是利用渲染器LayoutIntflater将布局文件渲染成一个对象inflater,然后通过inflate将布局文件转化为一个view,再通过builder调用调用setView()将view也就是相应的布局设置到对话框中即可。具体代码如下:
LayoutInflater inflater = LayoutInflater.from(this);// 渲染器是将一个xml文件渲染成一个对象
View view = inflater.inflate(R.layout.showpassworddialog, null);// 返回一个view对象,可以将view对象和xml一致化
builder.setView(view);// 将布局设置到对话框里
在布局文件中若用到了按钮,可以将按钮初始化,而后响应其点击事件即可,不再多作注释。
但是有一点要说明就是,点击按钮事件要涉及到界面的跳转,若是取消事件用finish()即可,但若是其他的一些事件则要用到
showPasswordDialog.dismiss();// 取消对话框
setContentView(R.layout.main);// 跳转到主界面
以下是相应的对话框布局,及其执行点击事件后的界面跳转: