iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android AlertDialog对话框详解及实例
  • 316
分享到

Android AlertDialog对话框详解及实例

alertdialogAndroid 2022-06-06 05:06:24 316人浏览 泡泡鱼
摘要

Android  AlertDialog 关系图如下: Android主要提供四种对话框: 1:AlertDialog:功能最丰富,实际应用最广的对话框。

Android  AlertDialog

关系图如下:

Android主要提供四种对话框:

1:AlertDialog:功能最丰富,实际应用最广的对话框。
2:ProgressDialog:进度条对话框
3:DatePickerDialog:日期选择器对话框
4:TimePickerDialog:时间选择器对话框

创建一个对话框的步骤:


AlertDialog.Builder builder = new AlertDialog.Builder(this)
        // 1:设置对话框标题
        .setTitle("自定义列表项对话框")
            // 2:设置图标
        .setIcon(R.drawable.tools)
            // 3:设置内容
        .setMessage("对话框的测试内容\n第二行内容");
    // 为AlertDialog.Builder添加“确定”按钮
    setPositiveButton(builder);
    // 为AlertDialog.Builder添加“取消”按钮
    setNegativeButton(builder)
        .create()
        .show();

代码区:

main.xml代码区:


<LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:gravity="center_horizontal">
<!-- 显示一个普通的文本编辑框组件 -->
<EditText 
  android:id="@+id/show"
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" 
  android:editable="false"/>
<!-- 定义一个普通的按钮组件 -->
<Button
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" 
  android:text="简单对话框"
  android:onClick="simple"
  />
<!-- 定义一个普通的按钮组件 -->
<Button
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" 
  android:text="简单列表项对话框"
  android:onClick="simpleList"
  /> 
<!-- 定义一个普通的按钮组件 -->
<Button
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" 
  android:text="单选列表项对话框"
  android:onClick="singleChoice"
  /> 
<!-- 定义一个普通的按钮组件 -->
<Button
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" 
  android:text="多选列表项对话框"
  android:onClick="multiChoice"
  /> 
<!-- 定义一个普通的按钮组件 -->
<Button
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" 
  android:text="自定义列表项对话框"
  android:onClick="customList"
  /> 
<!-- 定义一个普通的按钮组件 -->
<Button
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" 
  android:text="自定义View对话框"
  android:onClick="customView"
  />         
</LinearLayout>

Activity代码区:


public class MainActivity extends Activity {
  TextView show;
  String[] items = new String[] {
      "aserbao", "Android",
      " Java",
      "iOS" };
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    show = (TextView) findViewById(R.id.show);
  }
  public void simple(View source)
  {
    AlertDialog.Builder builder = new AlertDialog.Builder(this)
      // 设置对话框标题
      .setTitle("简单对话框")
      // 设置图标
      .setIcon(R.drawable.tools)
      .setMessage("对话框的测试内容\n第二行内容");
    // 为AlertDialog.Builder添加“确定”按钮
    setPositiveButton(builder);
    // 为AlertDialog.Builder添加“取消”按钮
    setNegativeButton(builder)
      .create()
      .show();
  }
  public void simpleList(View source)
  {
    AlertDialog.Builder builder = new AlertDialog.Builder(this)
        // 设置对话框标题
        .setTitle("简单列表对话框")
            // 设置图标
        .setIcon(R.drawable.tools)
            // 设置简单的列表项内容
        .setItems(items, new OnClickListener()
        {
          @Override
          public void onClick(DialogInterface dialog, int which)
          {
            show.setText("你选中了《" + items[which] + "》");
          }
        });
    // 为AlertDialog.Builder添加“确定”按钮
    setPositiveButton(builder);
    // 为AlertDialog.Builder添加“取消”按钮
    setNegativeButton(builder)
        .create()
        .show();
  }
  public void singleChoice(View source)
  {
    AlertDialog.Builder builder = new AlertDialog.Builder(this)
        // 设置对话框标题
        .setTitle("单选列表项对话框")
            // 设置图标
        .setIcon(R.drawable.tools)
            // 设置单选列表项,默认选中第二项(索引为1)
        .setSingleChoiceItems(items, 1, new OnClickListener()
        {
          @Override
          public void onClick(DialogInterface dialog, int which)
          {
            show.setText("你选中了《" + items[which] + "》");
          }
        });
      // 为AlertDialog.Builder添加“确定”按钮
      setPositiveButton(builder);
      // 为AlertDialog.Builder添加“取消”按钮
      setNegativeButton(builder)
        .create()
        .show();
  }
  public void multiChoice(View source)
  {
    AlertDialog.Builder builder = new AlertDialog.Builder(this)
        // 设置对话框标题
        .setTitle("多选列表项对话框")
            // 设置图标
        .setIcon(R.drawable.tools)
            // 设置多选列表项,设置勾选第2项、第4项
        .setMultiChoiceItems(items
            , new boolean[]{false , true ,false ,true}, null);
    // 为AlertDialog.Builder添加“确定”按钮
    setPositiveButton(builder);
    // 为AlertDialog.Builder添加“取消”按钮
    setNegativeButton(builder)
        .create()
        .show();
  }
  public void customList(View source)
  {
    AlertDialog.Builder builder = new AlertDialog.Builder(this)
        // 设置对话框标题
        .setTitle("自定义列表项对话框")
            // 设置图标
        .setIcon(R.drawable.tools)
            // 设置自定义列表项
        .setAdapter(new ArrayAdapter<String>(this
            , R.layout.array_item
            , items), null);
    // 为AlertDialog.Builder添加“确定”按钮
    setPositiveButton(builder);
    // 为AlertDialog.Builder添加“取消”按钮
    setNegativeButton(builder)
        .create()
        .show();
  }
  public void customView(View source)
  {
    // 装载app\src\main\res\layout\login.xml界面布局文件
    TableLayout loginFORM = (TableLayout)getLayoutInflater()
        .inflate( R.layout.login, null);
    new AlertDialog.Builder(this)
        // 设置对话框的图标
        .setIcon(R.drawable.tools)
        // 设置对话框的标题
        .setTitle("自定义View对话框")
        // 设置对话框显示的View对象
        .setView(loginForm)
        // 为对话框设置一个“确定”按钮
        .setPositiveButton("登录", new OnClickListener() {
          @Override
          public void onClick(DialogInterface dialog,
            int which) {
            // 此处可执行登录处理
          }
        })
        // 为对话框设置一个“取消”按钮
        .setNegativeButton("取消", new OnClickListener()
        {
          @Override
          public void onClick(DialogInterface dialog,
                    int which)
          {
            // 取消登录,不做任何事情
          }
        })
        // 创建并显示对话框
        .create()
        .show();
  }
  private AlertDialog.Builder setPositiveButton(
      AlertDialog.Builder builder)
  {
    // 调用setPositiveButton方法添加“确定”按钮
    return builder.setPositiveButton("确定", new OnClickListener()
    {
      @Override
      public void onClick(DialogInterface dialog, int which)
      {
        show.setText("单击了【确定】按钮!");
      }
    });
  }
  private AlertDialog.Builder setNegativeButton(
      AlertDialog.Builder builder)
  {
    // 调用setNegativeButton方法添加“取消”按钮
    return builder.setNegativeButton("取消", new OnClickListener()
    {
      @Override
      public void onClick(DialogInterface dialog, int which)
      {
        show.setText("单击了【取消】按钮!");
      }
    });
  }
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:Android实现点击AlertDialog上按钮时不关闭对话框的方法Android修改源码解决Alertdialog触摸对话框边缘消失的问题Android中AlertDialog各种对话框的用法实例详解ANDROID中自定义对话框AlertDialog使用示例简析Android多种AlertDialog对话框效果Android AlertDialog对话框用法示例Android AlertDialog实现分享对话框/退出对话框/下载对话框Android中AlertDialog 点击按钮后不关闭对话框的功能Android Alertdialog(实现警告对话框)Android常用的AlertDialog对话框及自定义对话框Android使用AlertDialog实现对话框Android编程实现AlertDialog自定义弹出对话框的方法示例


--结束END--

本文标题: Android AlertDialog对话框详解及实例

本文链接: https://www.lsjlt.com/news/22833.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android AlertDialog(对话框)实例详解
    目录1.创建AlertDialog1.1 布局文件代码如下:1.2 MainActivity的主要代码如下所示:2.普通提示对话框3.普通列表对话框4.单选对话框4、复选对话框6、自...
    99+
    2024-04-02
  • Android对话框AlertDialog详解
    目录1.创建AlertDialog1.1 布局文件代码如下:1.2 MainActivity的主要代码如下所示:2.普通提示对话框3.普通列表对话框4.单选对话框5.复选对话框6.自...
    99+
    2024-04-02
  • Android对话框AlertDialog与DatePickerDialog及TimePickerDialog使用详解
    目录一、提醒对话框AlertDialog二、日期对话框DatePickerDialog第一种-点击选择日期出现日历第二种-滚动选择日期三、时间对话框TimePickerDialog方...
    99+
    2024-04-02
  • Android对话框AlertDialog的示例分析
    这篇文章将为大家详细讲解有关Android对话框AlertDialog的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。AlertDialog可以在当前的界面上显示一个对话框,这个对话框是置顶于所有...
    99+
    2023-06-22
  • Android开发之AlertDialog实现弹出对话框
    本文实例为大家分享了Android开发之AlertDialog实现弹出对话框的具体代码,供大家参考,具体内容如下 基本框架 我们在xml中添加一个按钮用来唤出对话框: <xml...
    99+
    2024-04-02
  • 提示信息控件AlertDialog对话框详解
    目录提要1.基本使用流程2.几种常用的对话框使用示例3.通过Builder的setView()定制显示的AlertDialog提要 本节继续给大家带来是显示提示信息的第三个控件Al...
    99+
    2023-05-15
    AlertDialog 对话框 AlertDialog 提示信息控件
  • Android编程实现AlertDialog自定义弹出对话框的方法示例
    本文实例讲述了Android编程实现AlertDialog自定义弹出对话框的方法。分享给大家供大家参考,具体如下:弹出对话框,显示自定义的布局文件弹出对话框提示设置密码或登录密码private void showSetPasswordDia...
    99+
    2023-05-30
    android alertdialog 对话框
  • Android中怎么自定义AlertDialog对话框样式
    这篇文章给大家介绍Android中怎么自定义AlertDialog对话框样式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。根据自己实际的需求,为AlertDialog创建一个布局,在此我需要定义一个如图所示的WIFI密...
    99+
    2023-05-30
    android alertdialog
  • 如何在Android应用中使用AlertDialog实现一个对话框
    本篇文章为大家展示了如何在Android应用中使用AlertDialog实现一个对话框,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、确定对话框AlertDialog.Builder builde...
    99+
    2023-05-31
    android alertdialog roi
  • Android对话框使用方法详解
    对话框(Dialog)是Android系统在Activity或者其他组件运行过程中提供的一种提示机制。它可以帮助应用完成一些必要的提示功能,同时提供一些与用户交互的功能。 对话框分为...
    99+
    2024-04-02
  • android自定义对话框实例代码
    1.实现效果    2.定义dialog.xml (res/layout/dialog.xml) <?xml version="1.0" encoding="utf...
    99+
    2024-04-02
  • Android自定义单例AlertDialog详解
    当Android开发处理错误信息时,经常会以Dialog的形式显示错误信息,但是每次都new一个Dialog,很麻烦,也增加程序的开销,所以今天就分享一种自定义单例AlertDialogpublic class AlertDialog { ...
    99+
    2023-05-30
    android 单例 alertdialog
  • 在Android应用中使用AlertDialog对话框可以实现哪些功能
    今天就跟大家聊聊有关在Android应用中使用AlertDialog对话框可以实现哪些功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。常用的Dialog有确认对话框,单选按钮对话框...
    99+
    2023-05-31
    android alertdialog roi
  • Android如何自定义升级对话框示例详解
    前言本文主要给大家介绍了关于Android自定义升级对话框的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。实现的效果如下所示其实这也只是一个DialogFragment 而已,重点只是在于界面的设计想要使用做出这...
    99+
    2023-05-30
    android 自定义 升级对话框
  • 详解Android Dialog对话框的五种形式
    Android中的对话框形式大致可分为五种:分别是一般对话框形式,列表对话框形式,单选按钮对话框,多选按钮对话框,自定义对话框。在实际开发中,用系统的对话框会很少,因为太丑了,美工不愿意,多是使用自定义对话框。当然学会系统的,自定义就简单了...
    99+
    2023-05-31
    android dialog 对话框
  • 在Android应用中AlertDialog的点击按钮无法关闭对话框如何解决
    在Android应用中AlertDialog的点击按钮无法关闭对话框如何解决?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。这里的问题:当我点击确定按钮,也就是 ...
    99+
    2023-05-31
    alertdialog android roi
  • Android中怎么实现对话框
    这篇文章将为大家详细讲解有关Android中怎么实现对话框,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1 弹出普通对话框 --- 系统更新 //弹出普通对话框 &nbs...
    99+
    2023-05-30
    android
  • Android电话拨号器实例详解
    笔者正在自学Android开发,随着学习的进程的加深,我会写一些小白级别的案例,一是为了保存代码和笔记,二也是为了供同样热爱Android的小伙伴参考。这里写了一个小案例,叫电话拨号器。下面详细介绍如何做:对于我们初学者来说,做案例不同于做...
    99+
    2023-05-30
    android 拨号器 roi
  • Android AlertDialog六种创建方式案例详解
    目录一、setMessage:设置对话框内容为简单文本内容二、setItem:设置文本框内容为简单列表项三、setSingleChoiceItems()设置对话框内容为单选列表项四、...
    99+
    2024-04-02
  • Android AlertDialog多种创建方式案例详解
    目录一、setMessage:设置对话框内容为简单文本内容二、setItem:设置文本框内容为简单列表项三、setSingleChoiceItems()设置对话框内容为单选列表项四、...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作