Android四种对话框实例详解:AlertDialog实现进度条和确认

1 下载量 19 浏览量 更新于2024-08-30 收藏 97KB PDF 举报
Android 对话框实例讲解 Android 系统中, 对话框 (Dialog) 是一种常用的用户界面控件,用于与用户进行交互。通过对话框,可以实现各种功能,如显示进度条、确认信息、选择项等。本文将详细讲解 Android 中四种常见的对话框实例。 一、 对话框通知 (Dialog Notification) 对话框通知是最基本的对话框类型,用于显示信息或提示用户。例如,在应用程序中,需要提示用户浏览博客时,可以使用对话框通知。下面是创建对话框通知的代码示例: ```java public void click1(View view) { AlertDialog.Builder builder = new Builder(this); builder.setTitle("工学1号馆"); builder.setIcon(R.drawable.ic_launcher); builder.setMessage("浏览 wuyudong 的博客?"); builder.setPositiveButton("确定", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Uri uri = Uri.parse("http://www.wuyudong.com/");// 打开链接 Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); } }); builder.setNegativeButton("取消", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); AlertDialog dialog = builder.create(); dialog.show(); } ``` 在上面的代码中,我们首先创建了一个 AlertDialog.Builder 对象,然后设置了对话框的标题、图标和消息内容。接着,我们添加了两个按钮:确定和取消。当用户点击确定按钮时,应用程序将打开指定的链接;当用户点击取消按钮时,对话框将被关闭。 二、 带单选项列表的对话框 带单选项列表的对话框用于让用户选择某个选项。例如,在应用程序中,需要让用户选择编程语言时,可以使用带单选项列表的对话框。下面是创建带单选项列表的对话框的代码示例: ```java public void click2(View view) { AlertDialog.Builder builder = new Builder(this); builder.setTitle("单选对话框"); final String[] items = new String[]{"java", ".net", "php"}; builder.setSingleChoiceItems(items, 0, new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 处理用户的选择 } }); AlertDialog dialog = builder.create(); dialog.show(); } ``` 在上面的代码中,我们首先创建了一个 AlertDialog.Builder 对象,然后设置了对话框的标题和单选项列表。接着,我们添加了一个监听器,用于处理用户的选择。 三、 带多选项列表的对话框 带多选项列表的对话框用于让用户选择多个选项。例如,在应用程序中,需要让用户选择多个兴趣爱好时,可以使用带多选项列表的对话框。下面是创建带多选项列表的对话框的代码示例: ```java public void click3(View view) { AlertDialog.Builder builder = new Builder(this); builder.setTitle("多选对话框"); final String[] items = new String[]{"篮球", "足球", "排球"}; final boolean[] checkedItems = new boolean[]{true, false, true}; builder.setMultiChoiceItems(items, checkedItems, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { // 处理用户的选择 } }); AlertDialog dialog = builder.create(); dialog.show(); } ``` 在上面的代码中,我们首先创建了一个 AlertDialog.Builder 对象,然后设置了对话框的标题和多选项列表。接着,我们添加了一个监听器,用于处理用户的选择。 四、 自定义对话框 自定义对话框用于实现特殊的对话框样式或功能。例如,在应用程序中,需要显示一个进度条时,可以使用自定义对话框。下面是创建自定义对话框的代码示例: ```java public void click4(View view) { AlertDialog.Builder builder = new Builder(this); builder.setTitle("自定义对话框"); LayoutInflater inflater = getLayoutInflater(); View view = inflater.inflate(R.layout.custom_dialog, null); builder.setView(view); AlertDialog dialog = builder.create(); dialog.show(); } ``` 在上面的代码中,我们首先创建了一个 AlertDialog.Builder 对象,然后设置了对话框的标题和自定义视图。接着,我们将自定义视图添加到对话框中,并显示对话框。 本文详细讲解了 Android 中四种常见的对话框实例,包括对话框通知、带单选项列表的对话框、带多选项列表的对话框和自定义对话框。这些对话框实例可以满足不同应用程序的需求,帮助开发者更好地与用户交互。