Android17.3--AlertDialog

# Android17.3--AlertDialog

标签: Android

创建时间:2016-9-24 21:10:05
更新时间:2016-9-24 14:43:30


undefined

AlertDialog #

这是对话框控件,AlertDialog可以在当前的界面弹出一个对话框,这个对话框是置顶于所有界面元素之上的,能够屏蔽掉其他控件的交互能力,因此一般AlertDialog都是用于提示一些非常重要的内容或者警告信息。

示例:

AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);

dialog.setTitle("温馨提示");
dialog.setMessage("欢迎使用对话框");
dialog.setCancelable(false);
dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        Toast.makeText(MainActivity.this, "点击了确定", Toast.LENGTH_SHORT).show();
    }
});
dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        Toast.makeText(MainActivity.this, "点击了取消", Toast.LENGTH_SHORT).show();
    }
});
dialog.show();

首先通过AlertDialog.Builder创建出一个AlertDialog的实例,然后可以为这个对话框设置标题、内容、可否取消等属性,接下来调用setPositiveButton()方法为对话框设置确定按钮的点击事件,调用setNegativeButton()方法设置取消按钮的点击事件,最后调用show()方法将对话框显示出来。

setCancelable(false)表示不可使用返回键等方法取消对话框。

ProgressDialog #

进度条对话框。和AlertDialog比较类似,只是ProgressDialog不显示提示文字,而是显示等待的进度条,一般是
用于表示当前操作比较耗时,让用户耐心地等待。

ProgressDialog prodialog = new ProgressDialog(MainActivity.this);
prodialog.setTitle("请稍后");
prodialog.setMessage("Loadding...");
prodialog.setCancelable(false);
prodialog.show();

DatePickerDialog #

TimePickerDialog #

Build by Loppo 0.6.6