- 浏览: 7340329 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
package com.easyway.android.diaglogs; import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.content.DialogInterface; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; /** * * Android 对话框(Dialog)大全 建立你自己的对话框 * * Activities提供了一种方便管理的创建、保存、回复的对话框机制, * 例如 onCreateDialog(int), onPrepareDialog(int, Dialog), * showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话, * Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog). * onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Activity * 为每个对话框的所有者,从而自动管理每个对话框的状态并挂靠到Activity上。这 * 样,每个对话框继承这个Activity的特定属性。比如,当一个对话框打开时,菜单 * 键显示为这个Activity定义的选项菜单,音量键修改Activity使用的音频流。 * showDialog(int): 当你想要显示一个对话框时,调用showDialog(int id) 方法并传递一个唯 * 一标识这个对话框的整数。当对话框第一次被请求时,Android从你的Activity中调 * 用onCreateDialog(int id),你应该在这里初始化这个对话框Dialog。这个回调方 * 法被传以和showDialog(int id)相同的ID。当你创建这个对话框后,在Activity的 * 最后返回这个对象。 * onPrepareDialog(int, Dialog):在对话框被显示之前,Android还调用了可选的回调函数 * onPrepareDialog(int id, Dialog). 如果你想在每一次对话框被打开时改变它的 * 任何属性,你可以定义这个方法。这个方法在每次打开对话框时被调用, * 而onCreateDialog(int) 仅在对话框第一次打开时被调用。如果你不定义 * onPrepareDialog(),那么这个对话框将保持和上次打开时一样。这个方法也被传递以 * 对话框的ID,和在onCreateDialog()中创建的对话框对象。 * dismissDialog(int):当你准备关闭对话框时,你可以通过对这个对话框调用dismiss()来消除它。 * 如果需要,你还可以从这个Activity中调用dismissDialog(int id) 方法,这实际上将 * 为你对这个对话框调用dismiss() 方法。 如果你想使用onCreateDialog(int id) 方法来 * 管理你对话框的状态(就如同在前面的章节讨论的那样),然后每次你的对话框消除的时候, * 这个对话框对象的状态将由该Activity保留。如果你决定不再需要这个对象或者清除该状态 * 是重要的,那么你应该调用removeDialog(int id)。这将删除任何内部对象引用而且如果 * 这个对话框正在显示,它将被消除。 * @author longgangbai * */ public class AndroidDialogActivity extends Activity { private Button btncomfire; private Button btncontext; private Button btnCustomlayout; private Button btnSimplelistItem; private Button btnmulitableItem; private Button btnSingleItem; private Button btninput; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //确认对话框 btncomfire=(Button)findViewById(R.id.btnchart); btncomfire.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { AlertDialog.Builder builder=new Builder(AndroidDialogActivity.this); builder.setMessage("确认退出吗?"); builder.setTitle("提示"); builder.setPositiveButton("确认", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); AndroidDialogActivity.this.finish(); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.create().show(); } }); //调查对话框信息 btncontext=(Button)findViewById(R.id.btncontext); btncontext.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { AlertDialog.Builder builder=new Builder(AndroidDialogActivity.this); builder.setIcon(R.drawable.ic_launcher); builder.setTitle("喜好调查"); builder.setMessage("你喜欢李孝利的歌曲吗?"); builder.setPositiveButton("很喜欢", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(AndroidDialogActivity.this,"我很喜欢她的歌曲", Toast.LENGTH_LONG).show(); } }); builder.setNegativeButton("不喜欢", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(AndroidDialogActivity.this,"我很不喜欢她的歌曲", Toast.LENGTH_LONG).show(); } }); builder.setNeutralButton("一般", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(AndroidDialogActivity.this,"我有点喜欢她的歌曲,但是我喜欢她的漂亮", Toast.LENGTH_LONG).show(); } }); builder.create().show(); } }); //输入对话框信息 btninput=(Button)findViewById(R.id.btnInput); btninput.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { AlertDialog.Builder builder=new Builder(AndroidDialogActivity.this); builder.setTitle("请输入").setIcon(R.drawable.ic_launcher) .setView(new EditText(AndroidDialogActivity.this)) .setPositiveButton("确认", null); builder.setNegativeButton("取消", null); builder.show(); } }); //自定义视图的对话框 btnCustomlayout=(Button)findViewById(R.id.btnLayout); btnCustomlayout.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { //获取对话框信息 LayoutInflater inflater = getLayoutInflater(); View layout = inflater.inflate(R.layout.dialog,(ViewGroup) findViewById(R.id.dialog)); //创建对话框 new AlertDialog .Builder(AndroidDialogActivity.this) .setTitle("自定义布局") .setView(layout) //设置自定义视图对象 .setPositiveButton("确定", null) .setNegativeButton("取消", null) .show(); } }); //简单显示信息列表 btnSimplelistItem=(Button)findViewById(R.id.btnlistItems); btnSimplelistItem.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { new AlertDialog.Builder(AndroidDialogActivity.this) .setTitle("列表框") .setItems(new String[] { "Item1", "Item2" }, null) //设置列表信息集合 .setNegativeButton("确定", null) .show(); } }); //创建一个复选框的对话框 btnmulitableItem=(Button)findViewById(R.id.btnmulitableItems); btnmulitableItem.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { new AlertDialog.Builder(AndroidDialogActivity.this) .setTitle("复选框") .setMultiChoiceItems(new String[] { "Item1", "Item2" }, null, null)//设置多选项 .setPositiveButton("确定", null) .setNegativeButton("取消", null) .show(); } }); //创建一个单选项对话框 btnSingleItem=(Button)findViewById(R.id.btnSingleItems); btnSingleItem.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { AlertDialog.Builder builder=new Builder(AndroidDialogActivity.this); builder.setTitle("单选项") //对话框图表 .setIcon(R.drawable.ic_launcher) //设置单选框 .setSingleChoiceItems(new String[]{"Item1","Item2","Item3"}, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }) .setPositiveButton("确认", null); builder.setNegativeButton("取消", null); builder.show(); } }); } }
发表评论
-
[转]年度最实用50款免费Android应用推荐
2012-11-08 16:39 3377据国外媒体报道,有人说Android应用市场比iPhone应用 ... -
GIS的学习(四十五)【转】Integration of the MBTiles format on Android
2012-10-22 17:13 2945转载自 http:/ ... -
GIS的学习(四十四)osmdroid sdcard检查
2012-10-15 16:12 2339在许多应用中使用到sdcard的检查,在osmdro ... -
GIS的学习(四十三)osmdroid基于几个经典代理类
2012-10-15 16:06 2631在osmdroid中给基于位置的代理类如下: pack ... -
Android中PopupWindow的用法(位置、动画、焦点)
2012-10-12 14:12 11522在Android中有很多级别的Window,不同级别的Wind ... -
【转】Android根据分辨率进行单位转换-(dp,sp转像素px)
2012-10-11 09:18 27133Android系统中,默认的单位是像素(px)。也就是说,在没 ... -
GIS的学习(二十九)Osmdroid 离线地图存放位置的研究和详细分析
2012-09-23 11:49 11542在手机通过osmdroid调用离线地图必须放在 ... -
GIS的学习(二十八)Osmdroid相关的开源项目
2012-09-23 11:31 25429osm 数据格式(openstreet map)与Ro ... -
GIS的学习(二十七)通过geoserver的georss访问第三方地图
2012-09-23 00:34 3601在geoserver中如果想调用第三方地图可以采 ... -
android中使用 定时更新界面定时器Timer的使用
2012-09-22 22:09 25522handler的使用 一、Handler的定义: ... -
【转】Android应用程序的自动更新升级(自身升级、通过tomcat) .
2012-09-16 15:03 7363http://blog.csdn.net/mu0206mu/a ... -
GIS的学习(二十七)OGC 的WCS WFS 及WMS 服务
2012-09-11 22:22 12120http://www.gisall.com/?6678/v ... -
GIS的学习(二十六)geotools 使用 部分代码总结
2012-09-11 22:20 5730前段时间的一个项目 本来用ae完成了种种的 查询,空间分析等等 ... -
GIS的学习(二十五)geoserver wms中的各种操作API详细讲解和使用
2012-09-10 17:42 9710官方geoserver中WMS服务中几种操作的API的详细说明 ... -
GIS的学习(二十四)android异步调用geoserver wms中的地图
2012-09-10 17:38 8165在geoserver的客户端通过wms的GetMap实现 ... -
GIS的学习(二十三)geoserver中CQL和ECQL的使用
2012-09-10 16:29 6633以下引用自官方文档: CQL and ECQL¶ CQ ... -
GIS的学习(二十二)osmdroid中添加縮放控件
2012-09-06 23:09 2787package com.geoserver.osmdroid; ... -
GIS的学习(二十一)在osmdroid 地图中添加marker 并添加事件
2012-09-06 22:27 6625我有 osmdroid,overlayswithf ... -
GIS的学习(二十)基于Geoserver的WFS服务与Openlayers实现地理查询
2012-08-30 18:48 11408基于Geoserver发布的wfs服务,与Openlayers ... -
GIS的学习(十九)Geoserver使用添加,删除,查询地图中的POI
2012-08-30 17:28 10354在geoserver自定义的地图中通过geoserver ...
相关推荐
总结起来,Android Dialog对话框是增强用户体验的关键组件,开发者应熟练掌握其使用和自定义方法,同时了解源码层面的实现原理,以便于更高效地创建符合需求的对话框。通过实践和学习,你可以创建出功能丰富、交互...
多选对话框则是`AlertDialog`的一种变体,用户可以在其中选择多个选项。创建多选对话框通常涉及到以下几个步骤: 1. **创建DialogFragment**: - 在Android Studio中,我们通常通过继承`DialogFragment`而不是直接...
本资源主要关注的是“警告对话框”,它是AlertDialog的一种变体,用于向用户显示警示信息。 `Android警告对话框`通常包含一个标题、一个消息文本和一到两个按钮,如“确定”和“取消”。这些对话框用于在执行危险...
我们可以看到AlertDialog可以用来实现各种类型的对话框,从基本的提示对话框到列表对话框、单选对话框、多选对话框等等。通过使用AlertDialog,我们可以轻松地实现各种类型的对话框来满足不同的需求。
该资源是一个针对Android平台的毕业设计项目,旨在实现仿iPhone风格的对话框。这个项目包含了完整的源代码,用户可以下载并直接运行,以理解和学习如何在Android应用中创建与iPhone界面相似的对话框效果。以下是关于...
8.1.3 Android对话框的特性 8.1.4 重新设计提示对话框 8.2 使用托管对话框 8.2.1 理解托管对话框协议 8.2.2 将非托管对话框重新转换为托管对话框 8.2.3 简化托管对话框协议 8.3 使用Toast 8.4...
【Android MDC 主题设计与实现】 Android Material Design Components(MDC)是Google推出的一套设计框架,旨在提供一致、可定制且具有Material Design风格的UI组件。在Android应用开发中,利用MDC进行主题...
8.1.3 Android对话框的特性 8.1.4 重新设计提示对话框 8.2 使用托管对话框 8.2.1 理解托管对话框协议 8.2.2 将非托管对话框重新转换为托管对话框 8.2.3 简化托管对话框协议 8.3 使用Toast 8.4...
然后,在项目中引入插件,打开生成器对话框,输入所需的图标名称、颜色、尺寸等参数,点击生成,插件会自动生成适用于不同Android平台(如MDPI、HDPI、XHDPI等)的图标资源。 这个插件不仅生成图标,还会根据...
1. **7.5 dialog.rar**:这可能是一个关于Android对话框(Dialog)的示例。在Android应用中,对话框通常用于向用户显示临时信息或获取用户的确认。它们可以是警告、简单信息提示或包含输入字段的复杂交互。 2. **...
除了普通对话框和单选对话框,`AlertDialog`还支持多种变体,如多选对话框(`setMultiChoiceItems()`)、自定义视图对话框(`setView()`)等。多选对话框允许用户选择多个选项,而自定义视图对话框则允许开发者提供...
相对布局能实现更复杂的布局设计,而资源修饰符则帮助开发者创建针对不同条件的资源变体。9-patch drawables是优化图像拉伸的一种方法,通过指定拉伸区域,确保图像在扩展时保持原始比例和细节。 总的来说,Android...
为了实现这样的效果,开发者需要进行一些自定义工作,这通常涉及到对Android系统组件的深入理解和使用反射技术。本文将详细介绍如何通过反射修改`SingleChoiceDialog`的布局,以创建一个不带内置RadioButton的`...
在Android开发环境中,Android Studio是首选的集成开发环境(IDE),它提供了丰富的功能来支持项目的构建和管理。当需要与其他开发者或团队分享你的代码库,但又不希望直接提供源代码时,创建一个Java Archive(JAR...
本示例将详细介绍如何在Android中创建一个多列显示的下拉列表框,即Spinner的变体。 首先,我们要理解这个实现的核心思路。实际上,这个所谓的“多列Spinner”并非原生的Spinner组件,而是通过自定义一个...
对话框在Android应用中通常用来显示临时信息,请求用户确认操作,或者像在这个案例中,显示更新应用的进度。 1. **数字进度条(NumberProgressBar)**:数字进度条是进度条的一个变体,它不仅显示进度条的填充程度...
在安卓(Android)开发中,实现项目启动时弹出带有关闭按钮的悬浮Dialog是一种常见的用户交互方式。这种对话框可以用于展示重要的提示信息或者引导用户进行特定操作。本压缩包包含的源码提供了这样一个功能的实现,...
在本项目中,“Android应用源码之安卓家庭用药助手小项目”是一个旨在帮助用户...通过对这个开源项目的深入研究,开发者不仅可以学习到Android应用开发的基础知识,还能了解到如何设计和实现一个实用的健康管理应用。
- **操作**:可通过此面板查看和管理项目中的各种文件和资源。 ##### 2.2 Build Variants 面板 - **功能**:用于管理项目的构建变体(variants)。 - **特点**:默认包含`release`和`debug`两种构建类型。随着...
- 创建不同变体的应用,比如免费版和付费版,它们需要共同的核心功能。 Proguard配置在库项目中同样重要,因为可以用来优化和混淆代码,减少库的大小并保护代码安全。在库的`build.gradle`文件中,可以添加Proguard...