关于安卓开发使用AlertDialog实现对话框

AlertDialog 类的功能非常强大,它不仅可以生成带按钮的提示对话框,还可以生成带列表的对话框。

使用AlertDialog实现对话框
建一个layout文件 alert.xml  添加一个按钮 命名为:显示带取消中立确定按钮的对话框
建一个activity  AlertDialog_lianxi.java 
为按钮添加一个事件监听器

layout中添加按钮

1 <Button
2         android:id="@+id/button1"
3         android:layout_width="wrap_content"
4         android:layout_height="wrap_content"
5         android:text="显示带取消。中立、确定按钮的对话框" />

activity中关键代码

 1 @Override
 2     public void onClick(View v) {
 3         // TODO Auto-generated method stub
 4         switch (v.getId()) {
 5         case R.id.button1:
 6             AlertDialog.Builder builder = new AlertDialog.Builder(AlertDialog_lianxi.this);
 7             builder.setTitle("显示带取消中立确定按钮的对话框");       //设置对话框的标题
 8             builder.setMessage("这里是对话框的内容 ");             //设置对话框的内容
 9             //builder.setIcon(R.drawable.icon_1);           //设置对话框的图标
10
11             //添加确定按钮
12             builder.setPositiveButton("确定", new Dialog.OnClickListener() {
13                 @Override
14                 public void onClick(DialogInterface dialog, int which) {
15                     Toast.makeText(AlertDialog_lianxi.this, "您点击了确定按钮", Toast.LENGTH_SHORT).show();//显示Toast消息框
16                 }
17             });
18             //添加取消按钮
19             builder.setNegativeButton("取消", new Dialog.OnClickListener() {
20                 @Override
21                 public void onClick(DialogInterface dialog, int which) {
22                     Toast.makeText(AlertDialog_lianxi.this, "您点击了取消按钮", Toast.LENGTH_SHORT).show();//显示Toast消息框
23                 }
24             });
25             //添加中立按钮
26             builder.setNeutralButton("中立", new Dialog.OnClickListener() {
27                 @Override
28                 public void onClick(DialogInterface dialog, int which) {
29                     Toast.makeText(AlertDialog_lianxi.this, "您点击了中立按钮", Toast.LENGTH_SHORT).show(); //显示Toast消息框
30                 }
31             });
32             builder.create().show();           //显示对话框
33             break;

时间: 2024-08-06 21:17:15

关于安卓开发使用AlertDialog实现对话框的相关文章

安卓开发:四种对话框

先展示一下四种对话框的效果图: 普通对话框 单选对话框: 多选对话框: 进度条对话框: 一个简单的布局,放四个按钮: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android

关于安卓开发实现进度条对话框

进度条对话框(ProgressDialog)分为圆形和横向两种类型. 方法: onCreatDialog(int id);创建一个对话框,只有在第一次创建该ID标识的Dialog时执行 onCreatDialog(int id,Bundle args);同上,带参数 onPrepareDialog(int id,Dialog dialog);在onCreateDialog之后,每次在对话框被显示之前都执行 onPrepareDialog(int id,Dialog dialog,Bundle a

安卓开发中时间对话框的调用

安卓开发中,经常会使用到时间对话框.通常都是在一个EditText中选择日期.下面我们一起学习下时间对话框的使用方法. 1.首先,自己在对应的XML文件中设置两个控件,一个TextView,一个EditText.在activity中编写对EditText的操作. 2.声明变量(年月日)以及txtTime(EditText控件,用来显示时间)并相应的对其初始化. TextView tvInTime; EditText txtInTime; // 年月日 private int mYear; pri

安卓开发入门教程全-PopupWindow用法大全

都是一群技术宅,先给大家说一个严酷的现实吧,现在是6月份,多少人顶着大太阳在找工作,现在我们既然有不错的工作或者想通过安卓学好的,我都希望每一个人去实践,就像Android开发入门QQ群:175229978很多人一样,肯去敲代码,不嫌弃麻烦. 首先给大家介绍安卓PopupWindow,不要嫌弃我讲解的有些详细. Android的对话框有两种:PopupWindow和AlertDialog.它们的不同点在于:AlertDialog的位置固定,而PopupWindow的位置可以随意AlertDial

安卓开发中的双日期选择控件(可隐藏日,只显示年月)

在安卓开发中,会碰到选开始日期和结束日期的问题.特别是在使用Pad时,如果弹出一个Dialog,能够同时选择开始日期和结束日期,那将是极好的.我在开发中在DatePickerDialog的基础上做了修改,实现了这种Dialog.效果如下: 具体实现方法为: 先新建一个安卓项目DoubleDatePicker,在res/layout文件夹下新建date_picker_dialog.xml,内容如下: 1 <?xml version="1.0" encoding="utf-

Eclipse+ADT+Android SDK 搭建安卓开发环境

要求 必备知识 windows 7 基本操作. 运行环境 windows 7 下载地址 环境下载 最近开接触Android(安卓)嵌入式开发,首要问题是搭建Andoid开发环境,由于本人用的是windows7的笔记本,也就只能到Windows中搭建Android 开发环境了! 就搭建环境都花了比较长的时间, 在各种版本之间折腾了比较久的时间, 装好后SDK包更新又是一个比较大的麻烦(天朝的网络大家懂的--).下面把我的安装过程和经验分享个大家!! 安装JDK 这里可以参考我之前写的一篇关于安装J

程序员带你学习安卓开发,十天快速入门-开发工具配置学习

上次课程:.Net程序员学习Android开发-第一课 讲到,.Net程序员学习Android开发的必要性以及对安卓大环境的相关介绍. 其中看到有网友评论,称,搞C#的去搞安卓,还怪自己的移动平台不给力.有的人说,学习.Net就学.Net学习什么安卓.这时的我首先想到了,固步自封的大清朝.当然并不是对这部分人排斥.只能说是想法不一致,认知略有不同,也没有错与对,我只是想把我自己的想法表达出来,期望与您产生共鸣.的确迄今为止,我仍然认为C#是当今我见过的最好的语言.设计规范语法总使我赶到兴奋其优美

基于eclipse-java的平台上搭建安卓开发环境

首先感谢好人的分享!http://www.mamicode.com/info-detail-516839.html 系统:windows 7 若想直接安装eclipse—android的,请启动如下传送门: http://www.eclipse.org/downloads/eclipse-packages/ 安装思路: 1.先安装ADT-23.0.6.zip-2通过Android SDK Manager添加新的软件包. 注意事项: 在添加Android SDK时候不要一次性勾选选择太多否则安装极

安卓开发之闹钟实现(二)

多总结多思考,码农不是API调用师 当前进度: ListView显示现有闹钟 闹钟实现响铃 今日工作: 添加删除闹钟界面的设计实现 安卓开发的4大组件都需要在androidmenifest中注册方能使用 添加删除界面几个主要的知识点: 在提示框内显示多选框,显示单选框,显示文本框 alertDialog.setMultiChoiceItems alertDialog.setSingleChoiceItems alertDialog.setView android:descendantFocusa