列表对画框之带复选框介绍:
使用知识点: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
分享到:
相关推荐
这允许更复杂的界面设计,如添加图片、复选框、输入框等元素。 - 自定义样式:通过设置对话框的主题(Theme),可以改变对话框的颜色、背景等视觉效果,使其与应用风格一致。 3. **模态对话框(Modal Dialogs)** ...
在Android开发中,创建用户界面和交互是至关重要的部分,对话框、列表框、单选复选框以及时间进度框都是常见的组件。本教程将详细解释如何在Android中实现这些功能,并提供源码实例。 一、对话框 对话框在Android中...
Android Builder对话框是系统提供的一种用于创建和展示对话框的工具,它允许开发者以链式调用的方式设置对话框的各种属性,如标题、消息、按钮等,使得代码更加清晰易读。 1. **Builder模式介绍** Builder模式的...
本篇将详细介绍Android系统自带的四种常见对话框类型:标准对话框、单选对话框、复选对话框和加载对话框。 1. 标准对话框(AlertDialog) 标准对话框是最基础的对话框形式,通常包含一个标题、一个消息文本以及一到...
每个选项都有一个复选框,用户可以选择任意数量的选项。使用`setMultiChoiceItems()`方法,可以设置选项和它们的初始选择状态。 4. **自定义视图对话框** 当标准的对话框样式无法满足需求时,你可以使用自定义视图...
本主题主要关注仿MIUI风格的对话框设计,包括普通对话框、带有EditText的对话框、列表框、单选框和复选框等。MIUI是小米公司推出的深度定制的Android系统,其界面设计深受用户喜爱,因此在开发中模仿这种风格可以...
在实际项目中,我们可能会遇到各种需求,比如需要在对话框中添加输入框、复选框等组件,或者根据用户操作动态改变对话框的显示状态。通过熟练掌握自定义对话框的技巧,开发者可以更好地应对这些挑战,提升应用的用户...
这个实例展示了Android中创建复选框对话框的基本步骤,包括布局设计、资源文件的使用以及对话框的构建和事件处理。开发者可以根据自己的需求定制对话框的样式和功能,例如更改图标、添加自定义布局或修改按钮的文本...
如果我们的对话框包含列表或者复选框,我们需要填充相应的数据。对于ListView,可以创建一个ArrayAdapter,传入数据列表和布局资源ID,然后将其设置给ListView。对于复选框,可能需要循环遍历数据,动态创建并添加...
### 按钮弹出复选框:在Android中实现点击按钮显示多选对话框 在Android应用开发中,为了提供更好的用户体验以及更多的交互可能性,开发者经常需要实现一些额外的功能来增强应用程序的交互性。例如,当用户点击某个...
首先,我们需要在布局文件中设计对话框的界面,包括全选和反选按钮以及复选框列表。下面是一个简单的示例: ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"> <CheckBox ...
6. `setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, DialogInterface.OnMultiChoiceClickListener listener)`:创建一个带有复选框的列表,用户可以选择多项。 7. `setNeutralButton...
3. **定制对话框内容**:对话框的内容可以是文本、输入框、复选框、单选按钮、列表等。这些元素可以通过布局管理器(如Java Swing的`GridBagLayout`或Android的`LinearLayout`)进行组织。 4. **设置背景颜色**:...
除了基本的标题、消息和按钮外,我们还可以对对话框进行更进一步的自定义,比如更改对话框的图标、添加列表视图、单选或复选框等。这可以通过`setView()`方法实现,允许我们在对话框中嵌入自定义的布局视图。 ### 4...
1. **创建复选列表**:使用`.setMultiChoiceItems()`代替`.setSingleChoiceItems()`,这将显示一个包含复选按钮的列表。这个方法需要三个参数:选项列表,初始选中状态数组,以及点击监听器。 2. **初始选中状态数组...
使用`setMultiChoiceItems()`,提供一个复选框选项列表,同时传递一个回调接口,处理用户的选中和取消操作。 时间选择对话框(TimePicker Dialog)和日期选择对话框(DatePicker Dialog)用于让用户选择时间或日期...
可以使用setMultiChoiceItems()方法来创建,需要提供一个复选框列表和一个回调接口来处理用户的选中状态。 4. 列表对话框:当选项较多且不希望显示为单选或多选时,可以使用列表对话框。通过setAdapter()方法,我们...
在某些场景下,我们需要用户在多个选项中进行选择,这时可以使用单选列表(RadioGroup)或复选框(CheckBox)的对话框。首先创建一个包含这些元素的布局,然后在`AlertDialog.Builder`中加载。同时,我们需要设置...
在Android开发中,复选框对话框(Checkbox Dialog)是一种常用的用户交互元素,它允许用户在多个选项中进行多选操作。本篇文章将深入探讨如何在Android应用中创建和使用复选框对话框,通过实例代码来解析其工作原理...
在Android中,对话框分为多种类型,如普通对话框、下拉列表对话框、单选按钮对话框和复选按钮对话框等,每种类型对应不同的用户交互场景。 在本教学环节,核心是利用`AlertDialog.Builder`来创建普通对话框。`...