- 浏览: 547765 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
北月与南安:
哥哥不要秀我,答案是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 3343提示:在访问网络,或者服务器的数据一定要注意 网络权限的声明: ... -
Android 之 AsyncTask 异步任务
2014-03-20 08:44 3482Android ... -
Android 之 Looper Handler Message 之间的关系
2014-03-19 10:16 3615Android 的消息 ... -
Android 之 多线程与Socket联合使用案例
2014-03-19 10:15 2607多线 ... -
Android 之 多线程和Socket套接字的使用介绍
2014-03-19 10:15 4820And ... -
Android 之 实现Runnable 接口与继承Thread的区别
2014-03-19 10:15 2155实现Runnable 接口 相 ... -
Android 之 GSON解析JSON数据
2014-03-19 10:14 4426... -
Android 之 使用Pull 解析xml文件
2014-03-18 21:04 1002/** * 使用Pull进行 xml 文件的解析 ... -
Android 之 使用DOM解析xml文件
2014-03-18 21:02 2695DOM 解析 xml 格式的文件 1、 xml简介:xml ... -
Android 之 百度API 密钥安全码生成
2014-03-04 22:29 2333近期要做个关于旅游助手的应用,开始接触百度API了。大神们 ... -
Android 之 EditText属性用法介绍
2014-01-06 23:49 3947EditText的属性 EditText继承关系:View-- ... -
Android 之 自定义适配器
2014-01-08 10:40 1705自定义适配器 1、实现 * 自定义适配器要继承 BaseA ... -
Android 之 自定义控件用法介绍
2014-01-08 10:40 1682自定义效果:实现:图片和文字混合 首先创建需要组合的子布局: ... -
Android 之 资源自适应与国际化
2014-01-08 10:40 3019<!-- 国际化和资源自适应 ... -
Android 之 Parcelable 序列化
2014-01-08 10:41 2653/* 序列化 * * 作 ... -
Android 之 五大布局案例
2014-01-08 10:41 20981、LinearLayout 线性布局例子: <Lin ... -
Android 之 通知Notification
2014-03-03 22:30 3823Notification 和 NotificationMana ... -
Android 之 手机全屏显示
2014-03-03 22:30 2285/* 1、全屏状态的显示 介绍:Android 中提供了Wi ... -
Android 之 拦截手机短信并自动转发
2014-03-03 22:29 5436拦截短信和发送短信都需要相关的权限: <?xml ve ... -
Android 之 将RAW资源文件写入SD卡工具类
2014-03-01 10:09 3514package com.sun.coptfiletosd; ...
相关推荐
builder 弹出对话框 android 对话框全选 builder对话框全选 时间弹出选择等 下载后导入就可以用了
Android Dialog 即 Android对话框,在Android开发中,我们经常会需要在Android界面上弹出一些对话框,以询问用户或者让用户选择。Android Dialog 一般有五种,分别是:一般对话框,列表对话框,单选按钮对话框,多选...
<uses android:name=android.permission.SYSTEM_ALERT_WINDOW> 2、创建Dialog AlertDialog.Builder builder=new AlertDialog.Builder(this); builder.setIcon(R.drawable.logo_mini); builder.setTi
常用的Builder对话框设置,包括只显示文本、带控件、自定义空、Builder间嵌套等
Android 模拟的单选列表对话框,这个好像不是使用Android中固有的radio来实现的,是采用Android其它内置方法模拟出来的效果,效果与Radio组件一样,而且界面同样美观简洁,本实例只是默认的风格,有兴趣可参考以下...
声明列表对话框的id,显示列表对话框,为按钮添加OnClickListener监听器,然后重写的onCreateDialog方法: switch(id){//对id进行判断 case LIST_DIALOG: Builder b = new AlertDialog.Builder(this);//创建...
Android中的对话框形式大致可分为五种:分别是一般对话框形式,列表对话框形式,单选按钮对话框,多选按钮对话框,自定义对话框。 在实际开发中,用系统的对话框会很少,因为太丑了,美工不愿意,多是使用自定义...
下面通过实例代码给大家分享5种android对话框,具体内容详情如下所示: 1 弹出普通对话框 — 系统更新 2 自定义对话框– 用户登录 3 时间选择对话框 — 时间对话框 4 进度条对话框 — 信息加载.. 5 popuWindow对话框...
本文实例讲述了Android开发入门之对话框简单用法。分享给大家供大家参考,具体如下: 注:本文只是一个学习笔记 用以记录自己学到哪了 1.获得AlertDialog的静态内部类Builder对象,由此类来创建对话框 2.通过Builder...
android提供了四类常用的对话框,本文分享具体实现方法: 1.AlertDialog,功能最丰富,实际运用最广泛 2.progressDialog,进度条对话框 3.DatePickerDialog,日期选择对话框 4.TimePickerDialog,时间选择...
android提供了这种问题的解决方案,刚开始接触android的时候,我在做一个自 定义对话框的时候,也是通过继承的方式来实现,后来随着对 文档了解的深入,发现了android起始已经提供了相应的接口Dialog Builder ,下面...
Android 实现多选按钮对话框,在这个例子中,添加到多选下拉框中的内容,事先定义成了数组:String[] items=null;//选项数组,通过重写onCreate方法,从XML文件读取下拉框内容到字符串数组中,为按钮添加监听器,并...
最近有些空时间,所以花了一个小时对Dialog对话框使用小结一下,比较基础,希望对你学习有帮助,大牛请直接关闭网页。如果你是新手,建议你亲自敲一遍代码。 先看一下效果: Dialog对话框使用小结 一、普通对话框 ...
日常生活中我们随处可见对话框,上面有很多提示...1.第一步创建AlertDialog.Builder对象(建造者模式) 2.第二步设置图标、标题、内容和按钮等区域 3.第三步调用create()方法来创建(一般自动调用) 4.第四步调用sh
一个Android自定义对话框样式的例程,关键类为ViewDialog,它是Android Dialog的子类,其中有一个Builder类,ViewDialog可以和AlertDialog一样定义和使用,效果很不错
在任何软件操作系统中,Dialog即对话框都是一种重要的交互模式与信息载体,而Android系统本身的Dialog拥有固定的样式,并且在5.0后采用Material Design设计风格的Dialog美观大气。这篇文章将详细介绍Android中用...
Android 自定义实现一个AlertDialog对话框,提示框或警告框弹出式对话框,套用了系统Holo风格,生成符合系统主题的AlertDialog.Builder,可以分别定义弹出提示的标题文字及提示内容: builder.setTitle("Test ...
Android自带的对话框标题不好看,如果我们需要给弹出的对话框设置一个自己定义的标题,可以使用AlertDialog.Builder的setCustomTitle()方法。 定义一个对话框标题的title.xml文件: <?xml version=1.0 ...
Android有自带的对话框标题,但是不太美观,如果要给弹出的对话框设置一个自定义的标题,使用AlertDialog.Builder的setCustomTitle()方法。 运行效果如下,左边是点击第一个按钮,弹出Android系统自带的对话框(直接...
主要介绍了Android对话框AlertDialog.Builder使用方法详解的相关资料,需要的朋友可以参考下