- 浏览: 558393 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
北月与南安:
哥哥不要秀我,答案是11.38,你算出来36.43,要求N个点 ...
平均距离 -
xiao_android_jun:
[color=red][ size=xx-small ...
Android 之 进程的概念介绍 -
明子健:
小伙子,很有前途哦
《将博客搬至CSDN》 -
1140566087:
dugujiujian 写道R.layout.simple_s ...
Android 之 下拉(Spinner) 组件示例 -
dugujiujian:
R.layout.simple_spinner_dropdow ...
Android 之 下拉(Spinner) 组件示例
Builder 类:实现对话框,提示框;
使用方法:实例化一个对象 ; Builder builder = new Builder(context); 构造方法里面的参数是:上下文菜单;
xml中的测试代码:
<!-- 主界面显示 --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <!-- 对话框测试按钮 --> <Button android:id="@+id/general_btn" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/generalbtnMessage" /> <Button android:id="@+id/edit_btn" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/editBtnMessage" /> </LinearLayout> xml:用于显示在对话框上的布局: <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TableRow android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="user name:" /> <EditText android:layout_weight="0.5" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </TableRow> </TableLayout>
java代码:
package com.example.notebook_dialog; import android.app.Activity; import android.app.AlertDialog.Builder; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TableLayout; import android.widget.Toast; public class DialogActivity extends Activity { private Builder builder = null; private Button generalBtn,editBtn; protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); /* 测试普通对话框 *//* 首先通过new ,获得一个实体对象,构造方法接受的是一个Context */ builder = new Builder(this); /* 获取Button的实体对象,通过findViewById();方法 */ generalBtn = (Button) findViewById(R.id.general_btn); editBtn = (Button) findViewById(R.id.edit_btn); /* 绑定事件 */ generalBtn.setOnClickListener(general_listener); editBtn.setOnClickListener(edit_listener); } /* 普通对话框测试 */ /* 编写按钮点击事件View.OnClickListener */ OnClickListener general_listener = new OnClickListener() { public void onClick(View v) { /* 创建一个对话框,设置Title icon message button 等属性 */ /* 设置Title ,标题 */ builder.setTitle("普通对话框测试"); /* 设置标题图标 */ builder.setIcon(getResources().getDrawable(R.drawable.ic_launcher)); /* 设置会话框中的内容 */ builder.setMessage(getString(R.string.general_dialog_message)); /* 设置会话框中的按钮 :确定setPositiveButton *//* 注:不同的包中相同名称的类的功能是不一样的,必要时明确纽带关系 :DialogInterface.OnClickListener */ builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { Toast.makeText(DialogActivity.this, "您选择了确定按钮", 1000).show(); } }); /* 设置会话框中的按钮:取消 setNegativeButton */ builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { Toast.makeText(DialogActivity.this, "您选择了取消按钮", 1000); } }); /* 对话框需要创建和显示 */ builder.create().show(); } }; /* 编辑对话框测试 *//* 首先在layout布局文件中编写需要布局的样式 */ OnClickListener edit_listener = new OnClickListener() { public void onClick(View v) { /* 创建一个对话框,设置Title icon message button 等属性 */ /* 设置Title ,标题 */ builder.setTitle("编辑对话框测试"); /* 设置标题图标 */ builder.setIcon(getResources().getDrawable(R.drawable.ic_launcher)); /* 对话框中的编辑获取 *//* 将xml文件转换为view *//* 参1:布局文件ID; 参2:转换为View之后所指定的父类 */ TableLayout tab = (TableLayout) getLayoutInflater().inflate(R.layout.dialolayout, null); /* 将绑定的布局显示在界面布局上 */ builder.setView(tab); /* 设置会话框中的按钮 :确定setPositiveButton *//* 注:不同的包中相同名称的类的功能是不一样的,必要时明确纽带关系 :DialogInterface.OnClickListener */ builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { Toast.makeText(DialogActivity.this, "您选择了确定按钮", 1000).show(); } }); /* 设置会话框中的按钮:取消 setNegativeButton */ builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { Toast.makeText(DialogActivity.this, "您选择了取消按钮", 1000); } }); /* 创建和显示 */ builder.create().show(); } }; }
评论
2 楼
1140566087
2013-10-25
qianguming 写道
不知道楼主有没有发现有问题,点击完普通对话框取消,再点击编辑对话框,然后再点击普通对话框,此时会报异常
java.lang.IllegalStateException The specified child already has a parent. You must call removeView() on the child's parent first.
java.lang.IllegalStateException The specified child already has a parent. You must call removeView() on the child's parent first.
还真没有发现,我试试看! 多些指出
1 楼
qianguming
2013-10-25
不知道楼主有没有发现有问题,点击完普通对话框取消,再点击编辑对话框,然后再点击普通对话框,此时会报异常
java.lang.IllegalStateException The specified child already has a parent. You must call removeView() on the child's parent first.
java.lang.IllegalStateException The specified child already has a parent. You must call removeView() on the child's parent first.
发表评论
-
Android 之 网络访问服务器,解析JSON数据
2014-03-28 22:50 3407提示:在访问网络,或者服务器的数据一定要注意 网络权限的声明: ... -
Android 之 AsyncTask 异步任务
2014-03-20 08:44 3520Android ... -
Android 之 Looper Handler Message 之间的关系
2014-03-19 10:16 3664Android 的消息 ... -
Android 之 多线程与Socket联合使用案例
2014-03-19 10:15 2669多线 ... -
Android 之 多线程和Socket套接字的使用介绍
2014-03-19 10:15 4882And ... -
Android 之 实现Runnable 接口与继承Thread的区别
2014-03-19 10:15 2197实现Runnable 接口 相 ... -
Android 之 GSON解析JSON数据
2014-03-19 10:14 4488... -
Android 之 使用Pull 解析xml文件
2014-03-18 21:04 1043/** * 使用Pull进行 xml 文件的解析 ... -
Android 之 使用DOM解析xml文件
2014-03-18 21:02 2741DOM 解析 xml 格式的文件 1、 xml简介:xml ... -
Android 之 百度API 密钥安全码生成
2014-03-04 22:29 2411近期要做个关于旅游助手的应用,开始接触百度API了。大神们 ... -
Android 之 EditText属性用法介绍
2014-01-06 23:49 3989EditText的属性 EditText继承关系:View-- ... -
Android 之 自定义适配器
2014-01-08 10:40 1765自定义适配器 1、实现 * 自定义适配器要继承 BaseA ... -
Android 之 自定义控件用法介绍
2014-01-08 10:40 1715自定义效果:实现:图片和文字混合 首先创建需要组合的子布局: ... -
Android 之 资源自适应与国际化
2014-01-08 10:40 3076<!-- 国际化和资源自适应 ... -
Android 之 Parcelable 序列化
2014-01-08 10:41 2697/* 序列化 * * 作 ... -
Android 之 五大布局案例
2014-01-08 10:41 21321、LinearLayout 线性布局例子: <Lin ... -
Android 之 通知Notification
2014-03-03 22:30 3890Notification 和 NotificationMana ... -
Android 之 手机全屏显示
2014-03-03 22:30 2340/* 1、全屏状态的显示 介绍:Android 中提供了Wi ... -
Android 之 拦截手机短信并自动转发
2014-03-03 22:29 5436拦截短信和发送短信都需要相关的权限: <?xml ve ... -
Android 之 将RAW资源文件写入SD卡工具类
2014-03-01 10:09 3608package com.sun.coptfiletosd; ...
相关推荐
首先,我们要知道Android中的对话框(Dialog)是应用程序窗口的一种形式,它浮现在当前活动(Activity)之上,提供一种与用户交互的方式。对话框通常用于提示用户做出选择、输入信息或者显示警告。 1. **创建对话框...
Android Builder对话框是系统提供的一种用于创建和展示对话框的工具,它允许开发者以链式调用的方式设置对话框的各种属性,如标题、消息、按钮等,使得代码更加清晰易读。 1. **Builder模式介绍** Builder模式的...
在Android Studio中,可以通过AlertDialog.Builder类来创建并自定义对话框的内容、样式和行为。例如,我们可以设置对话框的标题、消息文本、确定和取消按钮,并指定点击按钮后的回调函数。 其次,单选对话框...
Android Dialog 即 Android对话框,在Android开发中,我们经常会需要在Android界面上弹出一些对话框,以询问用户或者让用户选择。Android Dialog 一般有五种,分别是:一般对话框,列表对话框,单选按钮对话框,多选...
本示例主要关注`Android`中的几种基本对话框类型:普通AlertDialog、列表对话框(ListDialog)、进度对话框(ProgressDialog)以及自定义对话框,通过实例来阐述如何在代码中实现它们。 首先,我们来看`AlertDialog...
在Android应用开发中,对话框(Dialog)是与用户交互的重要元素,分为模态和非模态两种类型。本文将详细介绍这两种对话框的实现,并结合源码和工具进行讲解。 模态对话框(Modal Dialog)是一种阻塞用户界面直至...
在Android开发中,Dialog是一种非常常见的用户界面组件,它用于在主界面之上显示临时的、半透明的窗口,用于向用户展示信息或者进行简单的交互。本文将深入探讨如何创建一个具有选择功能的对话框(Dialog),包括...
在Android开发中,对话框(Dialog)是一种非常重要的组件,用于与用户进行交互,提供临时信息展示、选项选择等操作。本篇文章将对Android中的对话框进行深入的总结,包括基本概念、类型、使用方法以及自定义对话框的...
在Android应用开发中,菜单和对话框是两个非常重要的组件,它们用于提供用户交互和信息展示。本实例源码着重展示了如何在Android应用程序中有效地利用这两种元素。 菜单(Menu)在Android中主要用于在屏幕顶部或者...
在Android开发中,Dialog对话框是一种常见的用户交互组件,它用于在主界面之上显示一个临时窗口,用于提示信息、确认操作或提供选择项。本文将深入探讨`Android-Dialog`对话框的相关知识点,并结合源码分析,以帮助...
在Android开发中,对话框(Dialog)是一种非常重要的组件,用于与用户进行交互,提供临时的通知、确认或者选项。在"Android常用对话框源码--对话框大全"中,我们可以探讨多种类型的对话框及其实现方式。 1. **系统...
在Android开发中,自定义对话框(Custom Dialog)是一种常见的用户界面组件,它允许开发者根据应用的风格和需求创建独特的提示或交互界面。本篇将深入探讨如何在Android中实现自定义对话框,并通过示例代码`MyDialog...
在Android开发中,对话框(Dialog)是一种非常重要的组件,用于与用户进行交互,提供临时的通知或确认信息,或者在不中断主应用流程的情况下展示额外的功能。本教程将深入讲解如何在Android系统中创建和使用标准...
在Android开发中,有时我们需要创建具有特定功能和样式的对话框来增强用户体验。"android自定义多选对话框"是一个常见的需求,特别是在需要用户从多个选项中进行选择时。在这个主题中,我们将深入探讨如何创建这样一...
在Android应用开发中,对话框(Dialog)是一种重要的交互元素,它用于向用户展示临时信息或请求用户输入数据。在给定的标题“Android弹出对话框”中,我们可以理解这是关于如何在Android环境中创建和使用对话框的...
在Android应用开发中,`AlertDialog`是一个非常重要的组件,它用于显示一个对话框来与用户进行交互。在本文中,我们将深入探讨如何在Android Studio中使用`AlertDialog`创建多选对话框,以及相关的知识点。 首先,`...
它是Delphi和C++Builder用于跨平台开发的统一界面层,支持Windows、Mac OS X、iOS以及Android等多个操作系统。FMX提供了一套与平台无关的控件和组件,使得开发者可以轻松地在不同设备上实现一致的用户体验。 在...
1. **AlertDialog.Builder**:这是Android SDK提供的一个类,用于构建标准的对话框。通过调用其方法,如`setTitle()`, `setMessage()`, `setPositiveButton()`, `setNegativeButton()`等,我们可以设置对话框的基本...
在Android中,我们可以使用`AlertDialog.Builder`来创建一个自定义对话框。首先,我们需要在布局文件中设计对话框的界面,包括全选和反选按钮以及复选框列表。下面是一个简单的示例: ```xml <LinearLayout xmlns:...
在Android开发中,自定义对话框(Custom Dialog)和PopupWindow是两个常用的功能,用于提供交互式的用户界面。本文将详细解析如何在Android应用中实现自定义单选、多选对话框以及PopWindow窗口,并通过实例源码进行...