列表对话框:
种类:
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移动开发中常见的5中对话框模式:1 普通对话框 2 自定义对话框 3 列表对话框 4 单选按钮对话框 5 多选对话框
主要介绍了详解Android中创建对话框(确定取消对话框、单选对话框、多选对话框)的相关资料,需要的朋友可以参考下
主要介绍了Android单选按钮对话框用法,以完整实例形式分析布局及对话框类的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
主要介绍了Android编程实现带有单选按钮和复选按钮的dialog功能,结合具体实例形式分析了Android实现带有单选按钮的dialog对话框及带有复选按钮的dialog对话框相关操作技巧,需要的朋友可以参考下
主要为大家详细介绍了Android对话框的五种形式,一般对话框,列表对话框,单选按钮对话框,多选按钮对话框,自定义对话框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
4 创建单选按钮列表对话框 笔者为该对话框添加了一个单选按钮数组显示列表 并实现了点击item选项监听事件 点击item选项后获取item内容 并以toast形式显示出来 5 创建复选框列表对话框 笔者为该对话框添加了一个复...
Android中使用单选按钮(组)、图像框、按钮及对话框设计海底动物照片墙练习题的任务说明.pdf 学习资料 复习资料 教学资源
android popupwindow 单选、复选对话框,支持不同适配器
3.消息对话框、确认对话框、列表对话框、单选和多选对话框、自定义对话框 二、对话框的组成(一般有四部分组成) 1.图标 2.标题 3.内容 4.按钮 三、那么如何创建一个对话框呢?(四步组成) 1.第一步创建...
主要给大家总结了一些关于Android中Dialog对话框的使用方法,这其中包括普通对话框、确定取消对话框、多按钮对话框、列表对话框、带Adapter的对话框、单选对话框以及多选对话框等,需要的朋友可以参考学习,下面来...
3.带多个单选列表项和N个按钮的列表对话框 4.带多个多选列表项和N个按钮的列表对话框 在使用AlertDialog类生成对话框时,常用的方法如下所示: setTitle :为对话框设置标题 setIcon :为对话框设置图标 setMessage:...
在使用AlertDialog实现单选和多选对话框时,分别设置setSingleChoiceItems()和setMultiChoiceItems()函数。具体实现代码大家参考下本文吧
android 改变字体字体和大小,单机按钮来改变字体和大小
一、带三个按钮的对话框 42 二、简单列表对话框、单选列表对话框、多选列表对话框 44 三、水平进度对话框和圆形进度对话框 47 四、自定义对话框 49 Menu菜单 52 选项菜单 52 上下文菜单 53 三、子菜单 54 4种响应...
常用的Dialog有确认对话框,单选按钮对话框,多选按钮对话框,复选按钮对话框另外还有自定义的对话框 AlertDialog的常用方法 setTitle:为对话框设置标题 setMessage:为对话框设置内容 setIcon:为对话框设置图标 ...
单选列表对话框 (1)运行结果截图 (2)执行代码 多选列表对话框 (1)运行结果截图 (2)执行代码 自定义VIEW对话框 (1)运行结果截图 (2)执行代码 代码如下 package com.example.alertdialogdemo; ...