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

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

阅读更多

   列表对话框:
   种类:
   1、普通对话框 用于提示用户;
   2、自定义对话框 用于获取用户输入的数据;
   3、列表对话框(带单选按钮) 用于用户获取单选的信息;
   4、列表对话框(带复选按钮) 用户用户获取多选信息;
  
   详述:
   列表对话框(带单选按钮的):该对话框的使用不需要使用到xml布局,需要在
   程序中直接的完成;
  
   案例:实现点击一个按钮弹出一个对话框(带单选按钮的),选择自己的专业,并通
       一个组件进行显示用户选择的信息;
      
   需要使用知识点:
   使用数组资源:
   定义:
   <!-- 使用数组资源初始化对话框中的数据   -->

	<string-array name="arr_professional">
		    <item>android</item>
		    <item>.net</item>
		    <item>java</item>
		    <item>c/c++</item>
		</string-array>


程序使用:String[] arr = getResources().getStringArray(int id);  
      
   java代码如下:
   package com.example.notebook_dialog_two;

import android.app.Activity;
import android.app.AlertDialog.Builder;
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;
import android.widget.Toast;

/* 对话框的测试 */
public class MainActivity extends Activity {

	/* 声明组件对象 */
	private TextView tv_showinfo;
	private Button radio_dialog_btn;
	
	private String temp_professional = null;
	
	/* 声明一个Builder对象 */
	private Builder builder = null;
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		
		/* 通过findViewById();方法获取组件的对象 */
		tv_showinfo = (TextView) findViewById(R.id.showInfo);
		radio_dialog_btn = (Button) findViewById(R.id.testRadioBtn);
		
		/* 实例化Builder对象  */
		builder = new Builder(this);
		
		/* 给radio_dialog_btn设置点击事件,实行监听  */
		radio_dialog_btn.setOnClickListener(text_radio_dialog_listener);
	}
	
	/* 测试按钮的点击事件  *//* 该事件的目的:弹出一个带有单选按钮的对话框 */
	OnClickListener text_radio_dialog_listener = new OnClickListener() {
		
		public void onClick(View v) {
			
			/* 设置对话框的标题  */
			builder.setTitle(getResources().getString(R.string.professional));
			
			/* 设置对话框的类型(单选按钮对话框) */
			/* 参1:列表中的数据(可使用数组资源); 参2:单选列表中默认的选项;参3:点击事件对象 */
			
			/* 引用数组资源 :getResources().getStringArray(R.array.arr_professional)*/
			builder.setSingleChoiceItems(getResources().getStringArray(R.array.arr_professional), 0, new DialogInterface.OnClickListener() {
				
				/* 该事件为:点击列表中的单选按钮时执行的操作 */
				public void onClick(DialogInterface dialog, int which) {
					/* 案例:对该点击事件保存该按钮对应的文本信息 */
					temp_professional = getResources().getStringArray(R.array.arr_professional)[which];
					Toast.makeText(MainActivity.this, "您选择的专业是:"+temp_professional, 2000).show();
				}
			});
			
			/* 添加OK按钮,并编写事件,单击OK后将获得到的专业信息显示到TextView控件上 */
			builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
				
				public void onClick(DialogInterface dialog, int which) {
					/* 将专业信息显示到TextView控件上 */
					
					tv_showinfo.setText(temp_professional);
				}
			});
			
			/* 创建对话框并进行显示 */
			builder.create().show();
		}
	};
	/*-----------------------------------------------------------------------------------*/
}

  
  
  • 大小: 43.9 KB
  • 大小: 75.8 KB
  • 大小: 53.9 KB
0
6
分享到:
评论

相关推荐

    Android代码-Android Dialog 安卓对话框

    Android Dialog 一般有五种,分别是:一般对话框,列表对话框,单选按钮对话框,多选对话框,自定义对话框。 一般对话框 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setIcon(R.mipmap....

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

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

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

    在Android开发中,自定义对话框(Custom Dialog)和PopupWindow是两个常用的功能,用于提供交互式的用户界面。本文将详细解析如何在Android应用中实现自定义单选、多选对话框以及PopWindow窗口,并通过实例源码进行...

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

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

    Android Studio 常用对话框

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

    android 列表对话框

    本篇文章将详细讲解如何在Android应用中实现列表对话框,包括单选对话框和多选对话框的创建与使用。 首先,让我们了解什么是列表对话框。列表对话框是Android系统提供的一个组件,它会在屏幕中央显示一个包含多个...

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

    每个列表项也应包含一个单选按钮,确保用户只能选择一个选项。 3. **创建适配器**:适配器是连接数据源和视图的关键。你需要创建一个继承自`BaseAdapter`或`RecyclerView.Adapter`的类,并重写必要的方法,如`...

    android中单选列表对话框

    单选列表对话框(Single Choice Dialog)通常由一个对话框组件承载,其中包含一个ListView或RecyclerView,这些视图内部设置了单选按钮,用户只能选择其中一个选项。在Android中,这种对话框可以通过AlertDialog....

    android中列表选项、单选选项、多选选项对话框的使用

    总之,Android中的列表选项、单选选项和多选选项对话框是增强用户体验的有效工具。通过熟练掌握`Dialog`、`ListView`以及相关的组件和适配器,开发者可以创建各种自定义对话框,满足不同的应用需求。同时,理解和...

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

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

    android系统自带对话框

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

    Android DialogInterface列表对话框选择及取值的例子.rar

    声明列表对话框的id,显示列表对话框,为按钮添加OnClickListener监听器,然后重写的onCreateDialog方法:  switch(id){//对id进行判断  case LIST_DIALOG:   Builder b = new AlertDialog.Builder(this);//创建...

    Android-Dialog对话框

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

    android AlertDialog对话框的类型集合

    每个选项对应一个单选按钮,只有一个可以被选中。通过`setSingleChoiceItems()`方法,你可以提供一个数组或`Cursor`来填充选项。 3. **多选对话框** 对于需要用户从多个选项中选择多个的情况,多选对话框是合适的...

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

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

    Android dialog单选、多选弹窗

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

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

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

    Android弹出对话框

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

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

    对话框分为几种类型,包括普通对话框、警告对话框、单选列表对话框、多选列表对话框等。 ### 创建对话框 1. **默认对话框**:通过继承`DialogFragment`类并重写`onCreateDialog()`方法来创建一个基本的对话框。 ```...

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

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

Global site tag (gtag.js) - Google Analytics