`
1140566087
  • 浏览: 560271 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18571
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314544
Group-logo
J2ME 基础学习课程集
浏览量:18796
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17600
社区版块
存档分类
最新评论

Adroid 之 Builder 列表对话框(带复选按钮)

阅读更多

列表对画框之带复选框介绍:
使用知识点:setMultiChoiceItems();

案例:实现用户点击一个按钮然后弹出一个带有复选框的对话框,统计用户选则的数量,并
    显示TextView控件上;
   
java代码如下:

package com.example.notebook_dialog_two;
import android.app.Activity;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.DialogInterface.OnMultiChoiceClickListener;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;


import android.widget.Button;
import android.widget.Toast;

public class Checked_dialog extends Activity {
	private Button  checked_btn;
	private Builder builder = null;
	private int temp_sum = 0;
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.checked_dialog);
		
		/* 获取Builder的实体对象 */
		builder = new Builder(this);
		
		/* 获取控件的实体对象 */
		checked_btn = (Button) findViewById(R.id.testRadioBtn);
		
		/* 绑定事件 */
		checked_btn.setOnClickListener(listener);
	}

	/* 事件动作:点击按钮弹出一个带有复选框的对话框   */
	OnClickListener listener = new OnClickListener() {
		public void onClick(View v) {

			builder.setTitle("带有复选框的列表对话框的测试");

			/* 参数介绍:参1:数据源  ; 参2:默认的选项  ; 参3:事件 */
			String[] arr = getResources().getStringArray(R.array.arr_rabbit);
			builder.setMultiChoiceItems(arr, null, new OnMultiChoiceClickListener() {

				/* 事件的动作:实现保存用户点击的选项,统计数量 */
				public void onClick(DialogInterface dialog, int which, boolean isChecked) {

					if(isChecked){++temp_sum;}else{--temp_sum;}

				}
			});

			/* 确定按钮:事件动作--显示选中的数量 */
			builder.setPositiveButton("OK"+"", new DialogInterface.OnClickListener() {

				public void onClick(DialogInterface dialog, int which) {
					Toast.makeText(Checked_dialog.this, temp_sum+"", 1000).show();
				}
			});
			
			/* 创建并进行显示 */
			builder.create().show();
		}
	};

}

效果示意图如下见附件:
  • 大小: 73.8 KB
分享到:
评论
1 楼 明子健 2013-10-04  
ma le ge ba zi

相关推荐

    Android常用对话框源码对话框大全

    这允许更复杂的界面设计,如添加图片、复选框、输入框等元素。 - 自定义样式:通过设置对话框的主题(Theme),可以改变对话框的颜色、背景等视觉效果,使其与应用风格一致。 3. **模态对话框(Modal Dialogs)** ...

    Android实现对话框、列表框、单选复选框以及时间进度框代码

    在Android开发中,创建用户界面和交互是至关重要的部分,对话框、列表框、单选复选框以及时间进度框都是常见的组件。本教程将详细解释如何在Android中实现这些功能,并提供源码实例。 一、对话框 对话框在Android中...

    android builder 对话框

    Android Builder对话框是系统提供的一种用于创建和展示对话框的工具,它允许开发者以链式调用的方式设置对话框的各种属性,如标题、消息、按钮等,使得代码更加清晰易读。 1. **Builder模式介绍** Builder模式的...

    android系统自带对话框

    本篇将详细介绍Android系统自带的四种常见对话框类型:标准对话框、单选对话框、复选对话框和加载对话框。 1. 标准对话框(AlertDialog) 标准对话框是最基础的对话框形式,通常包含一个标题、一个消息文本以及一到...

    android AlertDialog对话框的类型集合

    每个选项都有一个复选框,用户可以选择任意数量的选项。使用`setMultiChoiceItems()`方法,可以设置选项和它们的初始选择状态。 4. **自定义视图对话框** 当标准的对话框样式无法满足需求时,你可以使用自定义视图...

    仿miui对话框,普通对话框,带EditText对话框,列表框,单选框,复选框,等等

    本主题主要关注仿MIUI风格的对话框设计,包括普通对话框、带有EditText的对话框、列表框、单选框和复选框等。MIUI是小米公司推出的深度定制的Android系统,其界面设计深受用户喜爱,因此在开发中模仿这种风格可以...

    android自定义两个按钮的对话框

    在实际项目中,我们可能会遇到各种需求,比如需要在对话框中添加输入框、复选框等组件,或者根据用户操作动态改变对话框的显示状态。通过熟练掌握自定义对话框的技巧,开发者可以更好地应对这些挑战,提升应用的用户...

    Android之复选框对话框用法实例分析

    这个实例展示了Android中创建复选框对话框的基本步骤,包括布局设计、资源文件的使用以及对话框的构建和事件处理。开发者可以根据自己的需求定制对话框的样式和功能,例如更改图标、添加自定义布局或修改按钮的文本...

    Dialog对话框之android 自定义对话框代码

    如果我们的对话框包含列表或者复选框,我们需要填充相应的数据。对于ListView,可以创建一个ArrayAdapter,传入数据列表和布局资源ID,然后将其设置给ListView。对于复选框,可能需要循环遍历数据,动态创建并添加...

    按钮弹出复选框

    ### 按钮弹出复选框:在Android中实现点击按钮显示多选对话框 在Android应用开发中,为了提供更好的用户体验以及更多的交互可能性,开发者经常需要实现一些额外的功能来增强应用程序的交互性。例如,当用户点击某个...

    Android 全选反选对话框

    首先,我们需要在布局文件中设计对话框的界面,包括全选和反选按钮以及复选框列表。下面是一个简单的示例: ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"> <CheckBox ...

    【Android】对话框 AlertDialog

    6. `setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, DialogInterface.OnMultiChoiceClickListener listener)`:创建一个带有复选框的列表,用户可以选择多项。 7. `setNeutralButton...

    在对话框中点击按钮弹出另外一个对话框

    3. **定制对话框内容**:对话框的内容可以是文本、输入框、复选框、单选按钮、列表等。这些元素可以通过布局管理器(如Java Swing的`GridBagLayout`或Android的`LinearLayout`)进行组织。 4. **设置背景颜色**:...

    android弹出对话框

    除了基本的标题、消息和按钮外,我们还可以对对话框进行更进一步的自定义,比如更改对话框的图标、添加列表视图、单选或复选框等。这可以通过`setView()`方法实现,允许我们在对话框中嵌入自定义的布局视图。 ### 4...

    Android编程实现带有单选按钮和复选按钮的dialog功能示例

    1. **创建复选列表**:使用`.setMultiChoiceItems()`代替`.setSingleChoiceItems()`,这将显示一个包含复选按钮的列表。这个方法需要三个参数:选项列表,初始选中状态数组,以及点击监听器。 2. **初始选中状态数组...

    Android移动应用开发之对话框Dialog的一些使用

    使用`setMultiChoiceItems()`,提供一个复选框选项列表,同时传递一个回调接口,处理用户的选中和取消操作。 时间选择对话框(TimePicker Dialog)和日期选择对话框(DatePicker Dialog)用于让用户选择时间或日期...

    Dialog对话框全解

    可以使用setMultiChoiceItems()方法来创建,需要提供一个复选框列表和一个回调接口来处理用户的选中状态。 4. 列表对话框:当选项较多且不希望显示为单选或多选时,可以使用列表对话框。通过setAdapter()方法,我们...

    Android之对话框Dialog

    在某些场景下,我们需要用户在多个选项中进行选择,这时可以使用单选列表(RadioGroup)或复选框(CheckBox)的对话框。首先创建一个包含这些元素的布局,然后在`AlertDialog.Builder`中加载。同时,我们需要设置...

    Android复选框对话框用法实例简析

    在Android开发中,复选框对话框(Checkbox Dialog)是一种常用的用户交互元素,它允许用户在多个选项中进行多选操作。本篇文章将深入探讨如何在Android应用中创建和使用复选框对话框,通过实例代码来解析其工作原理...

    智能家居系统 普通对话框Dialog-教案.doc

    在Android中,对话框分为多种类型,如普通对话框、下拉列表对话框、单选按钮对话框和复选按钮对话框等,每种类型对应不同的用户交互场景。 在本教学环节,核心是利用`AlertDialog.Builder`来创建普通对话框。`...

Global site tag (gtag.js) - Google Analytics