AlertDialog(对话框)-初涉
AlertDialog可以在当前的界面上显示一个对话框,置顶于所有界面元素之上的,能够屏蔽掉其他控件的交互能力,可以用于提示一些非常重要的内容或者警告信息,
这里我们将其用于每日提醒功能的实现
具体效果:
实现方法
public void tipDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(SetTimeActivity.this); builder.setTitle("提示:"); builder.setMessage("提醒您:"); builder.setIcon(R.mipmap.ic_launcher); builder.setCancelable(true); //点击对话框以外的区域是否让对话框消失 //设置正面按钮 builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); //设置反面按钮 builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); //设置中立按钮 builder.setNeutralButton("中立", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); AlertDialog dialog = builder.create(); //创建AlertDialog对象 //对话框显示的监听事件 dialog.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface dialog) { Log.e(TAG, "对话框显示了"); } }); //对话框消失的监听事件 dialog.setOnCancelListener(new DialogInterface.OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { Log.e(TAG, "对话框消失了"); } }); dialog.show(); //显示对话框 }