首页 > 代码库 > Android:日常学习笔记(8)———探究UI开发(2)

Android:日常学习笔记(8)———探究UI开发(2)

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();
            }
        });

 

 

 

 

 

Android:日常学习笔记(8)———探究UI开发(2)