`

Android学习之对话框(复选按钮)

 
阅读更多

MyDialogDemo.java:

 

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MyDialogDemo extends Activity {
	private Button mybut = null ;	// 定义按钮
	private TextView mych = null ;	// 定义文本
	private String fruitData [] = new String[] { "苹果", "西瓜", "水蜜桃" };
	private boolean chData[] = new boolean[] { true, true, false };
	@Override 
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		super.setContentView(R.layout.main); // 调用布局管理器
		this.mybut = (Button) super.findViewById(R.id.mybut) ;	// 取得按钮
		this.mych = (TextView) super.findViewById(R.id.mych) ;	// 取得文本
		this.mybut.setOnClickListener(new OnClickListenerImpl()) ;	// 设置事件类
	}
	private class OnClickListenerImpl implements OnClickListener {
 
		@Override
		public void onClick(View view) {
			Dialog dialog = new AlertDialog.Builder(MyDialogDemo.this)
				.setIcon(R.drawable.pic_m) 
				.setTitle("请选择你喜欢吃的水果?")
				.setPositiveButton("确定", new DialogInterface.OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which) {
					}
				})
				.setNegativeButton("取消", new DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface dialog, int which) {
						
					}
							})
					.setMultiChoiceItems(MyDialogDemo.this.fruitData,
							MyDialogDemo.this.chData,
							new DialogInterface.OnMultiChoiceClickListener() {
								@Override
								public void onClick(DialogInterface dialog,
										int which, boolean isChecked) {
									for (int x = 0; x < MyDialogDemo.this.fruitData.length; x++) {
										if(x == which && isChecked) {	// 当前选项被选中
											MyDialogDemo.this.mych
													.append(MyDialogDemo.this.fruitData[x]
															+ "、");
										}
									}
								}
							}).create();
			dialog.show() ;
		}
		
	}

 

 

 

 

main.xml:

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<TextView
		android:id="@+id/mych"
		android:text="" 
		android:layout_width="wrap_content"
		android:layout_height="wrap_content" />
	<Button 
		android:id="@+id/mybut"
		android:text="选择水果"
		android:layout_width="wrap_content" 
		android:layout_height="wrap_content"/>
</LinearLayout> 

 

 

 

 friut_data.xml:

 

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
	<string-array name="fruit_labels">
		<item>苹果</item>
		<item>西瓜</item>
		<item>水蜜桃</item>
	</string-array>
</resources>

 

分享到:
评论

相关推荐

    android popupwindow 单选、复选对话框

    本篇将详细讲解如何使用PopupWindow来创建单选和复选对话框,并讨论如何适应不同的适配器。 一、PopupWindow基础 PopupWindow是Android提供的一个可以自定义布局的类,它可以在屏幕上的任意位置弹出。创建...

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

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

    android系统自带对话框

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

    Android 全选反选对话框

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

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

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

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

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

    Android 协议申明对话框

    在Android开发中,"Android 协议申明对话框"是一个常见的功能,通常用于展示用户协议、隐私政策等重要信息,确保用户在使用应用前已知悉并同意这些条款。以下将详细介绍如何实现这样一个对话框,并关注其核心要点。 ...

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

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

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

    以下是对"Dialog对话框之android 自定义对话框代码"这一主题的详细说明。 首先,Android中的Dialog类是对话框的基础,它继承自AlertDialog.Builder。创建自定义对话框通常分为几个步骤: 1. **创建布局文件**: ...

    Android自定义对话框

    简单的总结:自定义对话框有如下步骤。 1.自定义对话框样式(R.style.xxx) 2.自定义对话框布局(R.layout.xxx) 3.通过Dialog构建对话框(Dialog.setContentView(R....4.处理事件和业务逻辑(按钮,列表,复选框等等)

    android弹出对话框

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

    android AlertDialog对话框的类型集合

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

    Android之对话框Dialog

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

    【Android】对话框 AlertDialog

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

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

    在给定的标题和描述中,我们关注的是如何在Dialog中集成单选按钮(RadioButtons)和复选按钮(CheckBoxes)。以下是一个详细的步骤介绍: 首先,让我们先看带有单选按钮的Dialog实现。单选按钮通常用于让用户从多个...

    按钮弹出复选框

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

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

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

    filter-dialog-activity,Android项目的筛选对话框活动.zip

    对话框的UI设计是关键,通常包括输入框、单选按钮、复选框等形式,以便用户输入或选择过滤条件。项目可能使用了XML布局文件来定义这些元素,并通过Java或Kotlin代码动态设置。 6. **事件监听与回调** 为了处理...

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

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

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

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

Global site tag (gtag.js) - Google Analytics