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>
相关推荐
通过这些基础,你可以根据提供的“自定义单选、多选对话框及popwindow窗口实例源码”进一步学习和实践,加深对Android自定义对话框和PopWindow的理解。在开发过程中,要注意用户体验,合理使用动画和过渡效果,使...
在这个特定的案例中,我们关注的是Android Studio中的"常用对话框",包括普通对话框、单选对话框和多选对话框。这些对话框在用户交互中扮演着重要角色,用于提示信息、获取用户输入或进行选择操作。 首先,普通...
Android Dialog 即 Android对话框,在Android开发中,我们经常会需要在Android界面上弹出一些对话框,以询问用户或者让用户选择。Android Dialog 一般有五种,分别是:一般对话框,列表对话框,单选按钮对话框,多选...
Android 模拟的单选列表对话框,这个好像不是使用Android中固有的radio来实现的,是采用Android其它内置方法模拟出来的效果,效果与Radio组件一样,而且界面同样美观简洁,本实例只是默认的风格,有兴趣可参考以下...
在Android开发中,Dialog是一种非常常见的用户界面组件,它用于在主界面之上显示临时的、半透明的窗口,用于向用户展示信息或者进行简单的交互。本文将深入探讨如何创建一个具有选择功能的对话框(Dialog),包括...
在Android开发中,Dialog对话框是一种常见的用户交互组件,它用于在主界面之上显示一个临时窗口,用于提示信息、确认操作或提供选择项。本文将深入探讨`Android-Dialog`对话框的相关知识点,并结合源码分析,以帮助...
通过阅读和学习这些代码,开发者可以深入理解Android对话框的使用,并将其应用到自己的项目中,提升用户体验。 总的来说,对话框是Android应用中不可或缺的组件,它们使用户能与应用进行更直观的交互。了解如何有效...
在Android开发中,单选按钮对话框(Radio Button Dialog)是一种常见的用户交互方式,它允许用户从一组预设选项中选择一个。本实例分析将详细讲解如何创建和使用这种对话框,包括布局文件的配置、数组资源的定义以及...
在标题"Android dialog单选、多选弹窗"中,我们主要关注的是两种类型的Dialog:单选对话框(Radio Button Dialog)和多选对话框(Checkbox Dialog),以及可能涉及到的PopWindow窗口。 1. **单选对话框**: 单选...
本篇将详细介绍Android系统自带的四种常见对话框类型:标准对话框、单选对话框、复选对话框和加载对话框。 1. 标准对话框(AlertDialog) 标准对话框是最基础的对话框形式,通常包含一个标题、一个消息文本以及一到...
这种对话框不会全屏显示,而是浮现在当前活动之上,提供一种轻量级的交互方式。 为了创建一个自定义数据源的单选列表对话框,我们需要遵循以下步骤: 1. **准备数据源**:首先,你需要创建一个数据结构来存储你的...
在这个“Android应用源码之自定义单选、多选对话框及popwindow窗口实例源码.zip”压缩包中,包含了一个JavaApk源码说明.txt文件,可能详细解释了源码的实现逻辑和使用方法,以及一个名为"点这里查看更多优质源码~....
在Android中,我们可以创建多种类型的对话框,包括确定取消对话框、单选对话框和多选对话框。下面将详细介绍如何在Android应用中实现这些对话框,并给出相应的代码实例。 1. **确定取消对话框** 确定取消对话框...
本文将深入探讨如何管理和使用Android对话框,主要包括其基本概念、创建方式、自定义以及最佳实践。 ### 基本概念 对话框在Android中主要由`android.app.Dialog`类表示,它是`Activity`的一个弹出窗口,通常悬浮在...
在Android开发中,Dialog是一种非常常见的用户交互组件,它用于在主界面之上显示一个弹出式窗口,通常用于展示警告信息、确认操作或者提供一种选择方式。本篇将重点讲解如何创建并使用单选列表对话框(Single Choice...
可以自定义标题、消息、单选按钮、多选按钮等。通过`AlertDialog.Builder`构建,并调用`show()`方法显示。 2. ProgressDialog:用于显示进度条,常用于后台任务的进度指示。分为横条和圆圈两种样式,可通过`...
- 创建一个RadioGroup用于管理单选按钮,并设置单选按钮的监听器。 - 在DialogFragment中加载布局,设置按钮事件,处理用户选择。 2. 自定义多选对话框: 多选对话框的实现与单选类似,但需要使用Checkbox替代...
如果需要让用户在多个选项中选择一个,可以使用单选按钮的对话框。通过`setSingleChoiceItems()`方法实现: ```java String[] items = {"选项1", "选项2", "选项3"}; builder.setSingleChoiceItems(items, -1, ...
单选按钮对话框允许用户在多个选项中选择一个。可以使用`AlertDialog.Builder`的`setSingleChoiceItems()`方法配合自定义布局实现。例如: ```java View dialogView = LayoutInflater.from(context).inflate(R....
在Android开发中,创建自定义的单选和多选对话框是常见的需求,尤其是在需要提供用户选择特定选项或执行特定操作时。本文将详细介绍如何在Android应用中实现这样的功能,并结合给定的资源文件,为你提供一个强大的...