Android:日常学习笔记(8)———探究UI开发(2)
对话框
说明:
对话框是提示用户作出决定或输入额外信息的小窗口。 对话框不会填充屏幕,通常用于需要用户采取行动才能继续执行的模式事件。
提示:
Dialog
类是对话框的基类,但您应该避免直接实例化Dialog
,而是使用下列子类之一:
AlertDialog
此对话框可显示标题、最多三个按钮、可选择项列表或自定义布局。DatePickerDialog
或TimePickerDialog
此对话框带有允许用户选择日期或时间的预定义 UI。
这些类定义您的对话框的样式和结构,但您应该将 DialogFragment
用作对话框的容器。
DialogFragment
类提供您创建对话框和管理其外观所需的所有控件,而不是调用 Dialog
对象上的方法。
说明:
使用
DialogFragment
管理对话框可确保它能正确处理生命周期事件,如用户按“返回”按钮或旋转屏幕时。 此外,DialogFragment
类还允许您将对话框的 UI 作为嵌入式组件在较大 UI 中重复使用,就像传统Fragment
一样(例如,当您想让对话框 UI 在大屏幕和小屏幕上具有不同外观时)。
创建对话框片段的简单方法:
Button dialog = (Button) findViewById(R.id.button_dialog);
dialog.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("对话框标题");
dialog.setMessage("对话框要显示的信息");
dialog.setCancelable(false);
dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.show();
}
});