android对话框例子Android是一种基于开源Linux的操作系统。它专为智能手机和平板电脑等移动设备而设计。开放式手机联盟,这是谷歌等公司的联盟,如谷歌和其他人的矛头的开发这个流行的软件。betwayapp下载安装Android技术的一个优点是它可以由任何人修改。因此,供应商可以根据自己的方式改变和增强产品。

在此初学者级别教程中,我们介绍如何创建Android对话框。我们假设您熟悉Java编程语言的基础知识。如果不是你可能想要首先检查Java基本Android与本课程

什么是对话框?

一个对话框用于提示用户做出决定。它通常只占据屏幕的一小部分,需要用户在继续之前做出选择。为了使编程更简单和统一,对话框有预定义的各种区域或部分。

  1. 可选标题区域:标题通常用于给出一条消息或指示此对话框的设置用途。这是你传达给用户的信息。
  2. 内容区域这部分是你想要给用户的实际内容或选项,可以有多种。它可能是一个滑块、一个选择器、单选按钮、列表或许多其他东西的范围。对于Alerts,它可能只是您希望用户注意的一些文本。
  3. 操作按钮:这些通常在对话框的末尾,需要用户操作或确认。它们可以像Yes和No按钮一样简单,也可以更复杂,这取决于用例。

警告对话框只是通知用户某些条件,并要求返回一个简单的确认。在这些情况下,标题区域可以是可选的。

弹出框是一种特殊的轻量级对话框,它需要用户进行单一的选择。

敬酒提供关于操作的轻量级反馈,在一个小弹出窗口中。这些不需要用户互动并在超时后自行消失。

你可以在这个Android开发课程中了解更多。betwayapp下载安装

如何创建一个对话框

您可以从Android中的各种对话框类实例化一个对话框对象。我们将看到不同类型的对话类。

对话框片段类

您应该使用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()设置了一个侦听器,当按下对话框的正向按钮时调用该侦听器。这同样适用于消极按钮。

有其他方法可用于自定义警报对话框。我们看看他们。

添加一个列表到AlertDialog对象

使用AlertDialog api可以创建三种类型的列表。它们如下

请注意,传统列表和单选按钮列表都只提供一个选择。但是,建议使用setSingleChoiceItems()方法。原因是,如果稍后重新打开对话框,它应该显示用户的当前选择。

通过本课程了解更多关于Android内部的信息。

示例:显示警告对话框的程序

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下载安装

Android开发的顶级课程betwayapp下载安装

更多Android开发课程betwayapp下载安装

Android开betwayapp下载安装发的学生也在学习

让你的团队。领导行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求一个演示