`

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 TextView mytext = null ;	// 定义文本
	private String fruitData [] = new String[] { "苹果", "西瓜", "水蜜桃" };
	private String fruitDesc [] = new String[] {
			"苹果,植物类水果,多次花果,具有丰富的营养成分,有食疗、辅助治疗等功能。",
			"西瓜(学名:Citrullus Lanatus,英文:Watermelon),属葫芦科,原产于非洲。",
			"水蜜桃,在植物分类学上属于蔷薇科,梅属,桃亚属,为落叶小乔木。"} ;
	private int chNum = 0 ;	// 保存选项
	@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.mytext = (TextView) super.findViewById(R.id.mytext) ;	// 取得文本
		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) {
									MyDialogDemo.this.mych
											.setText(MyDialogDemo.this.fruitData[MyDialogDemo.this.chNum]);	// 设置选项的名称
					}
				})
				.setNegativeButton("取消", new DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface dialog, int which) {
						
					}
				}).setSingleChoiceItems(MyDialogDemo.this.fruitData, 0, new DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface dialog, int which) {
									MyDialogDemo.this.mytext
											.setText(MyDialogDemo.this.fruitDesc[which]);
									MyDialogDemo.this.chNum = which ;	// 保存选项的索引
					}
				}).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" />
	<TextView
		android:id="@+id/mytext"
		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> 

 

 

分享到:
评论

相关推荐

    android 自定义单选、多选对话框及popwindow窗口实例源码.zip

    通过这些基础,你可以根据提供的“自定义单选、多选对话框及popwindow窗口实例源码”进一步学习和实践,加深对Android自定义对话框和PopWindow的理解。在开发过程中,要注意用户体验,合理使用动画和过渡效果,使...

    Android Studio 常用对话框

    在这个特定的案例中,我们关注的是Android Studio中的"常用对话框",包括普通对话框、单选对话框和多选对话框。这些对话框在用户交互中扮演着重要角色,用于提示信息、获取用户输入或进行选择操作。 首先,普通...

    Android代码-Android Dialog 安卓对话框

    Android Dialog 即 Android对话框,在Android开发中,我们经常会需要在Android界面上弹出一些对话框,以询问用户或者让用户选择。Android Dialog 一般有五种,分别是:一般对话框,列表对话框,单选按钮对话框,多选...

    Android 模拟的单选列表对话框.rar

    Android 模拟的单选列表对话框,这个好像不是使用Android中固有的radio来实现的,是采用Android其它内置方法模拟出来的效果,效果与Radio组件一样,而且界面同样美观简洁,本实例只是默认的风格,有兴趣可参考以下...

    android 具有选择功能的对话框dialog

    在Android开发中,Dialog是一种非常常见的用户界面组件,它用于在主界面之上显示临时的、半透明的窗口,用于向用户展示信息或者进行简单的交互。本文将深入探讨如何创建一个具有选择功能的对话框(Dialog),包括...

    Android-Dialog对话框

    在Android开发中,Dialog对话框是一种常见的用户交互组件,它用于在主界面之上显示一个临时窗口,用于提示信息、确认操作或提供选择项。本文将深入探讨`Android-Dialog`对话框的相关知识点,并结合源码分析,以帮助...

    Android弹出对话框

    通过阅读和学习这些代码,开发者可以深入理解Android对话框的使用,并将其应用到自己的项目中,提升用户体验。 总的来说,对话框是Android应用中不可或缺的组件,它们使用户能与应用进行更直观的交互。了解如何有效...

    Android单选按钮对话框用法实例分析

    在Android开发中,单选按钮对话框(Radio Button Dialog)是一种常见的用户交互方式,它允许用户从一组预设选项中选择一个。本实例分析将详细讲解如何创建和使用这种对话框,包括布局文件的配置、数组资源的定义以及...

    Android dialog单选、多选弹窗

    在标题"Android dialog单选、多选弹窗"中,我们主要关注的是两种类型的Dialog:单选对话框(Radio Button Dialog)和多选对话框(Checkbox Dialog),以及可能涉及到的PopWindow窗口。 1. **单选对话框**: 单选...

    android系统自带对话框

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

    android dialog —— 自定义数据源的单选列表对话框

    这种对话框不会全屏显示,而是浮现在当前活动之上,提供一种轻量级的交互方式。 为了创建一个自定义数据源的单选列表对话框,我们需要遵循以下步骤: 1. **准备数据源**:首先,你需要创建一个数据结构来存储你的...

    Android应用源码之自定义单选、多选对话框及popwindow窗口实例源码.zip

    在这个“Android应用源码之自定义单选、多选对话框及popwindow窗口实例源码.zip”压缩包中,包含了一个JavaApk源码说明.txt文件,可能详细解释了源码的实现逻辑和使用方法,以及一个名为"点这里查看更多优质源码~....

    Android中创建对话框(确定取消对话框、单选对话框、多选对话框)实例代码

    在Android中,我们可以创建多种类型的对话框,包括确定取消对话框、单选对话框和多选对话框。下面将详细介绍如何在Android应用中实现这些对话框,并给出相应的代码实例。 1. **确定取消对话框** 确定取消对话框...

    Android 对话框 (一) 管理对话框

    本文将深入探讨如何管理和使用Android对话框,主要包括其基本概念、创建方式、自定义以及最佳实践。 ### 基本概念 对话框在Android中主要由`android.app.Dialog`类表示,它是`Activity`的一个弹出窗口,通常悬浮在...

    17. android dialog —— 单选列表对话框

    在Android开发中,Dialog是一种非常常见的用户交互组件,它用于在主界面之上显示一个弹出式窗口,通常用于展示警告信息、确认操作或者提供一种选择方式。本篇将重点讲解如何创建并使用单选列表对话框(Single Choice...

    android dialog 大合集 对话框 透明

    可以自定义标题、消息、单选按钮、多选按钮等。通过`AlertDialog.Builder`构建,并调用`show()`方法显示。 2. ProgressDialog:用于显示进度条,常用于后台任务的进度指示。分为横条和圆圈两种样式,可通过`...

    Android应用源码之自定义单选、多选对话框及popwindow窗口实例源码-IT计算机-毕业设计.zip

    - 创建一个RadioGroup用于管理单选按钮,并设置单选按钮的监听器。 - 在DialogFragment中加载布局,设置按钮事件,处理用户选择。 2. 自定义多选对话框: 多选对话框的实现与单选类似,但需要使用Checkbox替代...

    8种常用Android的对话框示例

    如果需要让用户在多个选项中选择一个,可以使用单选按钮的对话框。通过`setSingleChoiceItems()`方法实现: ```java String[] items = {"选项1", "选项2", "选项3"}; builder.setSingleChoiceItems(items, -1, ...

    android开发中常用的5中对话框

    单选按钮对话框允许用户在多个选项中选择一个。可以使用`AlertDialog.Builder`的`setSingleChoiceItems()`方法配合自定义布局实现。例如: ```java View dialogView = LayoutInflater.from(context).inflate(R....

    自定义单选,多选对话框(android)

    在Android开发中,创建自定义的单选和多选对话框是常见的需求,尤其是在需要提供用户选择特定选项或执行特定操作时。本文将详细介绍如何在Android应用中实现这样的功能,并结合给定的资源文件,为你提供一个强大的...

Global site tag (gtag.js) - Google Analytics