对话框最普遍见到的是AlterDidlog,下面就看一下dialog是如何创建的。
AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("你确定要退出么?"); builder.setTitle("提示"); builder.setCancelable(true); builder.setPositiveButton("确认", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { //销毁dialog dialogInterface.dismiss(); //系统将最上面的栈移除,并没有调用ondestory方法 DialogActivity.this.finish(); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { dialogInterface.dismiss(); } }); //上面的一系列操作是将builder进行初始化参数 builder.create().show();
dialog创建第二种方式
Dialog dialog = new AlertDialog.Builder(this).setIcon(android.R.drawable.btn_star) .setTitle("你喜欢看电影么?").setPositiveButton("喜欢", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Toast.makeText(DialogActivity.this,"很喜欢",Toast.LENGTH_SHORT).show(); } }).setNegativeButton("不喜欢", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Toast.makeText(DialogActivity.this,"不喜欢",Toast.LENGTH_SHORT).show(); } }).setNeutralButton("一般", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Toast.makeText(DialogActivity.this,"一般",Toast.LENGTH_SHORT).show(); } }).create(); dialog.show();