列表对话框:
种类:
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
分享到:
相关推荐
Android Dialog 一般有五种,分别是:一般对话框,列表对话框,单选按钮对话框,多选对话框,自定义对话框。 一般对话框 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setIcon(R.mipmap....
Android 模拟的单选列表对话框,这个好像不是使用Android中固有的radio来实现的,是采用Android其它内置方法模拟出来的效果,效果与Radio组件一样,而且界面同样美观简洁,本实例只是默认的风格,有兴趣可参考以下...
在Android开发中,自定义对话框(Custom Dialog)和PopupWindow是两个常用的功能,用于提供交互式的用户界面。本文将详细解析如何在Android应用中实现自定义单选、多选对话框以及PopWindow窗口,并通过实例源码进行...
在Android开发中,Dialog是一种非常常见的用户交互组件,它用于在主界面之上显示一个弹出式窗口,通常用于展示警告信息、确认操作或者提供一种选择方式。本篇将重点讲解如何创建并使用单选列表对话框(Single Choice...
在这个特定的案例中,我们关注的是Android Studio中的"常用对话框",包括普通对话框、单选对话框和多选对话框。这些对话框在用户交互中扮演着重要角色,用于提示信息、获取用户输入或进行选择操作。 首先,普通...
本篇文章将详细讲解如何在Android应用中实现列表对话框,包括单选对话框和多选对话框的创建与使用。 首先,让我们了解什么是列表对话框。列表对话框是Android系统提供的一个组件,它会在屏幕中央显示一个包含多个...
每个列表项也应包含一个单选按钮,确保用户只能选择一个选项。 3. **创建适配器**:适配器是连接数据源和视图的关键。你需要创建一个继承自`BaseAdapter`或`RecyclerView.Adapter`的类,并重写必要的方法,如`...
单选列表对话框(Single Choice Dialog)通常由一个对话框组件承载,其中包含一个ListView或RecyclerView,这些视图内部设置了单选按钮,用户只能选择其中一个选项。在Android中,这种对话框可以通过AlertDialog....
总之,Android中的列表选项、单选选项和多选选项对话框是增强用户体验的有效工具。通过熟练掌握`Dialog`、`ListView`以及相关的组件和适配器,开发者可以创建各种自定义对话框,满足不同的应用需求。同时,理解和...
在Android开发中,Dialog是一种非常常见的用户界面组件,它用于在主界面之上显示临时的、半透明的窗口,用于向用户展示信息或者进行简单的交互。本文将深入探讨如何创建一个具有选择功能的对话框(Dialog),包括...
本篇将详细介绍Android系统自带的四种常见对话框类型:标准对话框、单选对话框、复选对话框和加载对话框。 1. 标准对话框(AlertDialog) 标准对话框是最基础的对话框形式,通常包含一个标题、一个消息文本以及一到...
声明列表对话框的id,显示列表对话框,为按钮添加OnClickListener监听器,然后重写的onCreateDialog方法: switch(id){//对id进行判断 case LIST_DIALOG: Builder b = new AlertDialog.Builder(this);//创建...
在Android开发中,Dialog对话框是一种常见的用户交互组件,它用于在主界面之上显示一个临时窗口,用于提示信息、确认操作或提供选择项。本文将深入探讨`Android-Dialog`对话框的相关知识点,并结合源码分析,以帮助...
每个选项对应一个单选按钮,只有一个可以被选中。通过`setSingleChoiceItems()`方法,你可以提供一个数组或`Cursor`来填充选项。 3. **多选对话框** 对于需要用户从多个选项中选择多个的情况,多选对话框是合适的...
在Android中,我们可以创建多种类型的对话框,包括确定取消对话框、单选对话框和多选对话框。下面将详细介绍如何在Android应用中实现这些对话框,并给出相应的代码实例。 1. **确定取消对话框** 确定取消对话框...
在标题"Android dialog单选、多选弹窗"中,我们主要关注的是两种类型的Dialog:单选对话框(Radio Button Dialog)和多选对话框(Checkbox Dialog),以及可能涉及到的PopWindow窗口。 1. **单选对话框**: 单选...
在这个“Android应用源码之自定义单选、多选对话框及popwindow窗口实例源码.zip”压缩包中,包含了一个JavaApk源码说明.txt文件,可能详细解释了源码的实现逻辑和使用方法,以及一个名为"点这里查看更多优质源码~....
通过阅读和学习这些代码,开发者可以深入理解Android对话框的使用,并将其应用到自己的项目中,提升用户体验。 总的来说,对话框是Android应用中不可或缺的组件,它们使用户能与应用进行更直观的交互。了解如何有效...
对话框分为几种类型,包括普通对话框、警告对话框、单选列表对话框、多选列表对话框等。 ### 创建对话框 1. **默认对话框**:通过继承`DialogFragment`类并重写`onCreateDialog()`方法来创建一个基本的对话框。 ```...
单选按钮对话框允许用户在多个选项中选择一个。可以使用`AlertDialog.Builder`的`setSingleChoiceItems()`方法配合自定义布局实现。例如: ```java View dialogView = LayoutInflater.from(context).inflate(R....