Android对话框示例,详细步骤的创建
Android是一种基于开源Linux的操作系统。它专为智能手机和平板电脑等移动设备而设计。开放式手机联盟,这是谷歌等公司的联盟,如谷歌和其他人的矛头的开发这个流行的软件。betwayapp下载安装Android技术的一个优点是它可以由任何人修改。因此,供应商可以根据自己的方式改变和增强产品。
在此初学者级别教程中,我们介绍如何创建Android对话框。我们假设您熟悉Java编程语言的基础知识。如果不是你可能想要首先检查Java基本Android与本课程。
什么是对话框?
一个对话框用于提示用户做出决定。它通常只占据屏幕的一小部分,需要用户在继续之前做出选择。为了使编程更简单和统一,对话框有预定义的各种区域或部分。
- 可选标题区域:标题通常用于给出一条消息或指示此对话框的设置用途。这是你传达给用户的信息。
- 内容区域这部分是你想要给用户的实际内容或选项,可以有多种。它可能是一个滑块、一个选择器、单选按钮、列表或许多其他东西的范围。对于Alerts,它可能只是您希望用户注意的一些文本。
- 操作按钮:这些通常在对话框的末尾,需要用户操作或确认。它们可以像Yes和No按钮一样简单,也可以更复杂,这取决于用例。
警告对话框只是通知用户某些条件,并要求返回一个简单的确认。在这些情况下,标题区域可以是可选的。
弹出框是一种特殊的轻量级对话框,它需要用户进行单一的选择。
敬酒提供关于操作的轻量级反馈,在一个小弹出窗口中。这些不需要用户互动并在超时后自行消失。
你可以在这个Android开发课程中了解更多。betwayapp下载安装
如何创建一个对话框
您可以从Android中的各种对话框类实例化一个对话框对象。我们将看到不同类型的对话类。
- 警告对话框:这里有一个带有标题的对话框,最多可以显示三个按钮和一个可选择项列表。还要注意,它的布局可以自定义。
- datepickerdialog / timepickerdialog:此对话框附带预定义的用户界面。您可以选择日期或时间。您可以了解有关本教程中的日期/时间PickerDialog [编辑器的注释:请在发布“Android日期选择器 - 使用图形输入”中添加链接到本文。
- ProgressDialog:它是一个显示进度条的对话框。
对话框片段类
您应该使用DialogFraglament对象来包含您的对话框。此类提供必要的控件来创建和管理对话框的外观。DialogFragment类使您可以在较大视图中使用该对话框作为嵌入组件。此类的一个重要特征是它以适当的方式处理诸如屏幕旋转之类的生命周期事件。它还提供了支持创建自己的自定义对话框。
要了解更多关于Android中的DialogFragments,请查看本课程。
如何创建警报对话框
AlertDialog。Builder newwalertdialog = new AlertDialog.Builder(此);
这里我们创建了AlertDialogBuilder类的对象。关键字' new '表示类的实例化。' This '关键字指的是当前类。在此之后,我们需要给yes或no按钮赋值。下面的代码可以做到这一点
NewAlertDialog。DialogInterface setPositiveButton (CharSequence进行文本。OnClickListener侦听器)
NewAlertDialog.setNegationButton(CharSequence Text,DialogInterface.onClickListener侦听器)
这里setPositiveButton()设置了一个侦听器,当按下对话框的正向按钮时调用该侦听器。这同样适用于消极按钮。
有其他方法可用于自定义警报对话框。我们看看他们。
- setIcon(可拉的图标):此功能用于在警告对话框中包含一个图标。
- setCancelable(布尔可取消):这个函数决定是否可以取消对话框。
- SetMessage(CharSequence消息):这用于分配要在对话框中显示的消息。
- setMultiChoiceItems(CharSequence[] items, boolean[] checkkeditems, DialogInterface。OnMultiChoiceClickListener侦听器):此函数确定要在对话框中显示的项列表。侦听器负责通知所选选项。
- setoncancellistener(DialogInterface.oncancellistener OnCancEllistener):此方法确定如果在对话框中选择了cancel按钮,将调用哪个事件。
- settitle(charsequence标题):此方法确定要在对话框中显示的标题。
添加一个列表到AlertDialog对象
使用AlertDialog api可以创建三种类型的列表。它们如下
- 单一选择列表
- 单选按钮列表-这里您只能选择一个选项。这里使用了setSingleChoiceItems()方法。
- 复选框列表 - 您可以选择选择多个选项。在这里,您必须使用setMultiChoiceItems()方法。
请注意,传统列表和单选按钮列表都只提供一个选择。但是,建议使用setSingleChoiceItems()方法。原因是,如果稍后重新打开对话框,它应该显示用户的当前选择。
示例:显示警告对话框的程序
private static final int DIALOG_ALERT = 20;
public void onClick(View View) {
showDialog (DIALOG_ALERT);
}
@Override
protected Dialog onCreateDialog(int id) {
开关(id) {
case dialog_alert:
Builder DialogBox = New AlertDialog.Builder(此);
对话框。setMessage("这结束了活动");
dialogbox.setCancelable(真正的);
对话框。setPositiveButton(“我同意”,新的OkOnClickListener());
对话框。setNegativeButton(“否,否”,new CancelOnClickListener());
AlertDialog xyz = dialogbox.create();
xyz.show ();
}
返回super.onCreateDialog (id);
}
私有的final类CancelOnClickListener实现
DialogInterface。OnClickListener {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(),“取消选中,活动继续”,
Toast.LENGTH_LONG),告诉();
}
}
私有的最终类OkOnClickListener实现
DialogInterface。OnClickListener {
public void onClick(DialogInterface dialog, int which) {
newalertactivity.this.finish();
}
}
要了解更多关于如何在Android中编写自己的程序,你可以查阅本课程。
在此程序中,Builder类用于创建警报对话框。然后我们设置邮件,设置对话框是否已取消,并确定和取消按钮。如果用户按下OK或CANCEL按钮,则存在有事件侦听器来处理各个事件。最后,我们使用Create函数创建具有必需属性的对话框。show()函数使在屏幕上可见创建的对话框。DialogInterface.onClickListener是一个接口,用于在用户单击对话框中的任何项目时运行一些代码。吐司是一个小弹出窗口,它提供了关于操作的反馈。另请注意,它在指定的时间范围后自动消失。getApplicationContext()方法给出了当前进程的应用程序对象的上下文。
在MakeText()方法的帮助下实例化Toast对象。此方法需要三个参数。这些是应用程序上下文,文本消息以及吐司的持续时间。应用程序上下文是通过getApplicationContext()方法获取。atast.length_short常量用于显示短时间持续时间的视图或文本通知。Toast对象的show()方法显示给定持续时间的视图。如果选择确定,则调用Finish函数。调用Finish()以关闭对话框的活动。
我们希望这为您提供了对对话框的公平理念。以自己进一步尝试。如果您在任何时候都需要帮助,您可以请参考本Android应用程序开发课程betwayapp下载安装。