欢迎访问宙启技术站
智能推送

提示对话框

发布时间:2023-12-13 19:45:19

对话框是指在用户界面中弹出的一个窗口,用于向用户提供一些信息或进行一些操作,常见的对话框有提示对话框、确认对话框、输入对话框等。下面是一些常见的对话框及其使用示例:

1. 提示对话框(AlertDialog):

提示对话框用于向用户展示一些信息,并要求用户进行确认或取消操作。以下是一个使用提示对话框的示例代码:

// 创建提示对话框的构造器
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("提示"); // 设置标题
builder.setMessage("确定要删除吗?"); // 设置提示信息

// 设置确认按钮,并处理点击事件
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // 用户点击了确定按钮,执行相应的操作
        delete();
        dialog.dismiss(); // 关闭对话框
    }
});

// 设置取消按钮,并处理点击事件
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // 用户点击了取消按钮,不执行任何操作
        dialog.dismiss(); // 关闭对话框
    }
});

// 创建并显示对话框
AlertDialog alertDialog = builder.create();
alertDialog.show();

2. 确认对话框(ConfirmationDialog):

确认对话框用于向用户请求确认或取消某个操作,通常包含一个确认按钮和一个取消按钮。以下是一个使用确认对话框的示例代码:

// 创建确认对话框的构造器
ConfirmationDialog.Builder builder = new ConfirmationDialog.Builder(context);
builder.setTitle("确认删除"); // 设置标题
builder.setMessage("确定要删除吗?"); // 设置提示信息

// 设置确认按钮,并处理点击事件
builder.setPositiveClickListener(new ConfirmationDialog.OnClickListener() {
    @Override
    public void onClick() {
        // 用户点击了确认按钮,执行相应的操作
        delete();
    }
});

// 设置取消按钮,并处理点击事件
builder.setNegativeClickListener(new ConfirmationDialog.OnClickListener() {
    @Override
    public void onClick() {
        // 用户点击了取消按钮,不执行任何操作
    }
});

// 创建并显示对话框
ConfirmationDialog confirmationDialog = builder.create();
confirmationDialog.show();

3. 输入对话框(InputDialog):

输入对话框用于向用户请求输入一些文本或选择某些选项,通常包含输入框或选择列表等控件。以下是一个使用输入对话框的示例代码:

// 创建输入对话框的构造器
InputDialog.Builder builder = new InputDialog.Builder(context);
builder.setTitle("输入对话框"); // 设置标题

// 设置输入框,并处理输入文本
builder.setInputText("默认文本", new InputDialog.OnInputTextChangedListener() {
    @Override
    public void onTextChanged(String inputText) {
        // 用户输入文本发生变化时的回调
        updateText(inputText);
    }
});

// 设置确认按钮,并处理点击事件
builder.setPositiveClickListener(new InputDialog.OnClickListener() {
    @Override
    public void onClick() {
        // 用户点击了确认按钮,执行相应的操作
        String inputText = builder.getInputText();
        processInputText(inputText);
    }
});

// 设置取消按钮,并处理点击事件
builder.setNegativeClickListener(new InputDialog.OnClickListener() {
    @Override
    public void onClick() {
        // 用户点击了取消按钮,不执行任何操作
    }
});

// 创建并显示对话框
InputDialog inputDialog = builder.create();
inputDialog.show();

以上是三种常见的对话框及其使用示例,根据实际需求可以选择相应的对话框来提供给用户交互的功能。