- 浏览: 417485 次
-
文章分类
- 全部博客 (327)
- Android (114)
- Java (13)
- Java基础 (14)
- Glib (2)
- linux (15)
- extjs (5)
- eclipse (2)
- Asterisk (56)
- MYSQL (6)
- 数据库 (9)
- PHP (7)
- C# (18)
- 杂谈~~ (1)
- web开发前端 (3)
- 网络编程 (2)
- Opensips (2)
- voip (3)
- debian (7)
- openfire (15)
- wordpress (1)
- 版本控制 (1)
- Android 线程服务广播 (1)
- SRTP (2)
- 单片机及ARM等 (3)
- 基础知识 (5)
- asp.net (2)
- 单片机 (1)
- 设计模式及架构 (1)
- 安全 (1)
- Cubieboard 草莓树莓各类派 Android开发板 (1)
- J2EE (2)
- BootStrap (3)
- BootStrap web前端开发 (1)
- web前端开发 (4)
- object-c (1)
- openwrt (8)
- 智能家居 (4)
- Node.js (4)
最新评论
-
xiaoxiecomeon:
你这个程序一存在线程的时间片相互抢占的问题,运行时间长了很可能 ...
Runnable 和 Thread -
dotjar:
我觉得话应该这么说:引用TestThread tt = new ...
Runnable 和 Thread -
dagf113225:
调用TelephonyManager的隐藏API是先参考Fra ...
Android提高第十四篇之探秘TelephonyManager
通过AlertDialog.Builder类的setSingleChoiceItems方法可以创建带单按钮的列表:方法如下:
1、从资源文件中装载数据:
public Builder setSingleChoiceItems(int itemsId, int checkedItem, final OnClickListener listener)
2、从数据集中装载数据
public Builder setSingleChoiceItems(Cursor cursor, int checkedItem, String labelColumn, final OnClickListener listener)
3、从字符串数组中装载数据
public Builder setSingleChoiceItems(CharSequence[] items, int checkedItem, final OnClickListener listener)
4、从ListAdapter对象中装载数据
public Builder setSingleChoiceItems(ListAdapter adpater, int checkedItem, final OnClickListener listener)
package com.js.sinlgechoiceitemstest; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class SingleChoiceItemsTest extends Activity implements OnClickListener { private String[] province = new String[] { "上海", "北京", "湖南", "湖北", "海南" }; private Button btnSingleChoiceList; // 单击事件对象的实例 private ButtonOnClick buttonOnClick = new ButtonOnClick(1); /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btnSingleChoiceList = (Button) findViewById(R.id.btnSingleChoice); btnSingleChoiceList.setOnClickListener(this); } @Override public void onClick(View v) { showSingleChoiceButton(); } // 在单选选项中显示 确定和取消按钮 //buttonOnClickg变量的数据类型是ButtonOnClick,一个单击事件类 private void showSingleChoiceButton() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("请选择省份"); builder.setSingleChoiceItems(province, 0, buttonOnClick); builder.setPositiveButton("确定", buttonOnClick); builder.setNegativeButton("取消", buttonOnClick); builder.show(); } private class ButtonOnClick implements DialogInterface.OnClickListener { private int index; // 表示选项的索引 public ButtonOnClick(int index) { this.index = index; } @Override public void onClick(DialogInterface dialog, int which) { // which表示单击的按钮索引,所有的选项索引都是大于0,按钮索引都是小于0的。 if (which >= 0) { //如果单击的是列表项,将当前列表项的索引保存在index中。 //如果想单击列表项后关闭对话框,可在此处调用dialog.cancel() //或是用dialog.dismiss()方法。 index = which; } else { //用户单击的是【确定】按钮 if (which == DialogInterface.BUTTON_POSITIVE) { //显示用户选择的是第几个列表项。 final AlertDialog ad = new AlertDialog.Builder( SingleChoiceItemsTest.this).setMessage( "你选择的地区是:" + index + ":" + province[index]).show(); //五秒钟后自动关闭。 Handler hander = new Handler(); Runnable runnable = new Runnable() { @Override public void run() { ad.dismiss(); } }; hander.postDelayed(runnable, 5 * 1000); } //用户单击的是【取消】按钮 else if (which == DialogInterface.BUTTON_NEGATIVE) { Toast.makeText(SingleChoiceItemsTest.this, "你没有选择任何东西", Toast.LENGTH_LONG); } } } } }
发表评论
-
直接拿来用!最火的Android开源项目整理
2015-09-16 10:13 610一、代码库 1、from 代码家 整理比较好的源 ... -
探讨android更新UI的几种方法
2014-06-09 23:27 621今天讲的内容非常简单,只是讲讲有关于android界面更新的 ... -
Android 滑动切换页面 以及屏幕手势
2014-05-08 17:49 532手机进入智能机时代,触摸屏也已成为主流之势,原来的手机按键也 ... -
android 用Achartengine 作图
2014-05-08 16:55 773Achartengine 是google的一 ... -
Android中使用Animation实现控件的动画效果以及Interpolator和AnimationListener的使用
2014-05-08 16:28 776Animation的4个基本动画效果 What is An ... -
java.lang.ClassNotFoundException: Didn't find class "android.support.v4.view.Vie
2014-05-06 14:43 2941Android错误:Caused by: java.lang ... -
Android Socket通信如何设置超时时间
2014-05-06 14:14 1101其实关于这个问题可能用到的人不会很多,不过我在这里还是说说。 ... -
【转】Android本地语音识别引擎PocketSphinx-语言建模
2014-02-13 10:35 1851Android本地语音识别引擎PocketSphinx- ... -
关于build.prop原始Dalvik虚拟机设定与调整
2013-09-05 10:40 1263原厂S3 台版 1GB Ramsystem/build.pro ... -
Android中Service与IntentService的使用比较
2013-09-04 15:24 1219该博客来自网络——— ... -
android 应用程序Activity之间数据传递与共享的几种途径
2013-08-01 17:24 9121.基于消息的通信机制 Intent ---boud ... -
android数据通信方式
2013-08-01 17:15 918http://www.itkee.com/develope ... -
“android.intent.category.DEFAULT”的目的是什么?
2013-07-31 16:43 5481、要弄清楚这个问题,首先需要弄明白什么是implicit( ... -
集成拨号盘,2句话的事情
2013-07-30 15:45 610<intent-filter> < ... -
Android TabHost动态加载内容总结
2013-07-25 17:49 966前面用继承TabActivity的方法很好的完成了,TabHo ... -
[Android实例] android json
2013-07-17 15:20 670import java.io.ByteArrayOutput ... -
android json解析及简单例子
2013-07-17 15:19 943JSON的定义: 一种轻量级的数据交换 ... -
AsyncTask的用法-UI刷新发放
2013-07-15 14:50 674在开发Android应用时必须遵守单线程模型的原则: A ... -
java.lang.OutOfMemoryError处理错误
2013-07-15 14:41 684java.lang.OutOfMemoryError异常解决 ... -
关于android.view.WindowLeaked异常的解决方案
2013-07-15 10:34 627Android.view.WindowLeaked按字面了解, ...
相关推荐
Android 模拟的单选列表对话框,这个好像不是使用Android中固有的radio来实现的,是采用Android其它内置方法模拟出来的效果,效果与Radio组件一样,而且界面同样美观简洁,本实例只是默认的风格,有兴趣可参考以下...
总的来说,创建Android的单选列表对话框涉及的主要步骤包括:准备选项数据、构建`AlertDialog.Builder`、设置列表项和按钮、处理用户交互。通过灵活运用这些方法,可以满足各种不同场景下的需求,提升应用的用户体验...
单选对话框,通常以列表形式呈现,用户只能选择其中的一个选项。这种对话框不会全屏显示,而是浮现在当前活动之上,提供一种轻量级的交互方式。 为了创建一个自定义数据源的单选列表对话框,我们需要遵循以下步骤:...
在Android开发中,"单选列表对话框"是一种常见的用户交互元素,用于向用户展示一组可选项,并允许用户从中选择一个。本节将详细介绍如何在Android应用中实现这样的功能。 一、单选列表对话框的基本概念 单选列表...
4. **单选对话框和多选对话框**:用于让用户从多个选项中选择一个或多个。可通过`AlertDialog.Builder.setSingleChoiceItems()`或`setMultiChoiceItems()`实现,配合监听器处理用户选择。 5. **日期和时间选择...
3. **单选多选对话框**:单选对话框让用户在多个选项中选择一个,而多选对话框则允许用户选择一个或多个选项。在代码中,可以使用`AlertDialog.Builder`的`setSingleChoiceItems`或`setMultiChoiceItems`,并提供一...
在Android开发中,对话框(Dialog)是一种非常重要的组件,用于与用户进行交互,提供临时信息、确认操作或展示选项。本大合集主要涵盖了Android中各种类型的对话框及其使用方法,旨在帮助开发者掌握对话框的全面应用...
Android系统提供了一种优雅的方式来创建和定制对话框,那就是使用AlertDialog.Builder。在这个最详细的对话框教程中,我们将深入探讨如何利用Builder模式来构建各种类型的对话框。 首先,最基本的对话框是消息...
本教程将详细介绍如何在Android中创建和使用三种类型的对话框:单选对话框、多选对话框以及自定义对话框。 首先,我们来讨论单选对话框(AlertDialog.Builder)。单选对话框通常用于在有限的几个选项中让用户做出...
例如,单选列表对话框可以使用`setSingleChoiceItems()`方法,多选列表则可以使用`setMultiChoiceItems()`。自定义视图对话框则允许开发者提供自定义布局,通过`setView()`方法插入自定义的View。 在实际应用中,...
使用AlertDialog.Builder的setSingleChoiceItems方法可以实现。 通过对这些源码的分析和学习,开发者可以掌握Dialog的各种用法,从而在实际项目中灵活运用,提升应用的用户体验。同时,源码中的注释和逻辑结构对于...
通过调用AlertDialog.Builder来创建和定制对话框,可以设置标题、消息、按钮、单选/多选列表等元素。 构建AlertDialog时,我们通常会使用以下方法: 1. `setTitle(String title)`:设置对话框的标题。 2. `...
单选对话框可以显示一个列表,用户可以从列表中选择一项。创建单选对话框需要设置标题和列表项,如 `builder.setTitle("标题");` 和 `builder.setSingleChoiceItems(new String[]{"java", ".net", "c++"}, new ...
在Android中,可以使用`AlertDialog.Builder`的`setSingleChoiceItems()`方法创建此类对话框,传入列表项和监听器,当用户选择列表项时,监听器会触发相应回调。在源码中,可能会包含一个自定义的适配器(Adapter)...
与单选框对话框类似,我们使用`setMultiChoiceItems()`方法,传入选项列表、初始选择状态和一个回调接口。回调接口会在用户改变选项时被触发,通过它我们可以获取当前被选中的项。 4. 自定义对话框: 自定义对话框...
使用`setSingleChoiceItems()`创建单选对话框,`setMultiChoiceItems()`创建多选对话框。多选对话框需要提供一个回调来跟踪用户的选中状态: ```java boolean[] checkedItems = new boolean[items.length]; // 存储...
本篇将详细介绍Android系统自带的四种常见对话框类型:标准对话框、单选对话框、复选对话框和加载对话框。 1. 标准对话框(AlertDialog) 标准对话框是最基础的对话框形式,通常包含一个标题、一个消息文本以及一到...
// 单选对话框 new AlertDialog.Builder(self) .setTitle("请选择") .setIcon(android.R.drawable.ic_dialog_info) .setSingleChoiceItems(new String[]{"选项1", "选项2", "选项3", "选项4"}, 0, new ...
例如,你可以通过`setSingleChoiceItems`或`setMultiChoiceItems`方法来创建一个具有单选或多选功能的列表对话框。 ### 4. 考虑因素 在设计具有选择功能的对话框时,应考虑以下几点: - 对话框的内容应该简洁明了...
总结,Android中的Dialog提供了多种方式与用户交互,包括普通对话框、列表对话框、单选列表对话框、多选列表对话框以及自定义对话框。根据应用场景选择合适的Dialog类型,并利用提供的API进行定制,可以极大地提升...