android学习笔记之具有选择功能的对话框
来源:互联网 发布:mysql create index 编辑:程序博客网 时间:2024/05/23 19:16
为了实现具有选择功能的对话框这一程序,首先我们来介绍一个非常有用的组件——AlertDialog。
java.lang.Object
|-- android.app.Dialog
|-- android.app.AlertDialog
从继承关系中我们可以看出,AlertDialog直接继承自Dialog。我们知道,Dialog窗口主要目的是与User确认及互动,用于“程序提示”,“警告”或“确认”等,是android应用程序中非常重要的一部分。
在android sdk中,虽然有许多窗口,但真正具有交互功能的则为AlertDialog对话窗口。AlertDialog同样提供了一个静态的嵌套类AlertDialog.Builder供开发者使用。
AlertDialog可以以列表项目的方式来显示内容,这种显示方式也是非常常见的,如用于投票、选择器以及遥控器等应用程序。
程序运行效果:
Activity程序如下所示,注意在第二个AlertDialog对话框中设置了两个按钮,但由于本程序重在说明AlertDialog用法,故未添加具体的实现。
public class MainActivity extends Activity {private Button button=null;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);super.setContentView(R.layout.activity_main);this.button=(Button)super.findViewById(R.id.button);//设置按钮单击消息响应this.button.setOnClickListener(new OnClickListener() { @Overridepublic void onClick(View v) { //新建AlertDialog对话框new AlertDialog.Builder(MainActivity.this).setTitle(R.string.string_alert_title).setItems(R.array.items_dialog,new DialogInterface.OnClickListener(){@Overridepublic void onClick(DialogInterface dialog, int which) {//取出响应字符串资源 CharSequence string_body=MainActivity.this.getResources().getString(R.string.string_alert_body); final String[] colors=MainActivity.this.getResources().getStringArray(R.array.items_dialog); //弹出新的对话框new AlertDialog.Builder(MainActivity.this).setMessage(string_body+colors[which]).setNeutralButton(R.string.string_alert_ok, new DialogInterface.OnClickListener() //确认操作{@Overridepublic void onClick(DialogInterface dialog, int which) {//添加操作}}).setNegativeButton(R.string.string_alert_cancel, new DialogInterface.OnClickListener() //取消操作{@Overridepublic void onClick(DialogInterface dialog, int which) {dialog.dismiss();}}).show();}}).show();}});}}
布局文件非常简单,只有一个Button组件,此处不再给出。
字符串资源文件如下:
<?xml version="1.0" encoding="utf-8"?><resources> <string name="app_name">demo3</string> <string name="action_settings">Settings</string> <string name="hello_world">Hello world!</string> <string name="button_text">选择颜色</string> <string name="string_alert_title">请选择您喜欢的颜色</string> <string name="string_alert_body">你选择的是:</string> <string name="string_alert_ok">确认</string> <string name="string_alert_cancel">取消</string> <array name="items_dialog"> <item>红色</item> <item>绿色</item> <item>蓝色</item> </array> </resources>
- android学习笔记之具有选择功能的对话框
- android之具有选择功能的AlertDialog
- 具有选择功能对话框
- 具有选择功能的对话框(下拉列表对话框)
- Aandroid 学习之 AlertDialog窗口(具有交互功能的对话框)
- 具有交互功能的对话框
- 具有交互功能的对话框
- 2013年3月16日----具有选择功能的对话框
- 具有交互功能的对话框-AlertDialog窗口
- Android开发学习笔记之改变对话框的透明度
- Android SDK 开发范例大全 ---3.12具有交互功能的对话框
- android学习笔记之二Dailog(对话框)
- android学习笔记之二Dailog(对话框)
- android 学习笔记之20160307自定义对话框
- MLDN魔乐科技ANDROID学习笔记之【对话框】——13种对话框的实例
- [读书摘记]具有交互功能的对话框--AlertDialog窗口
- 3.12 MonoForAndroid用户人机界面--具有交互功能的对话框
- Android学习笔记--对话框
- MyEclipse6.5 jax_ws调用webservice(2)
- Ubuntu 11.04 下安装配置 JDK 7
- 基于Qt开发类似QQ消息闪动效果
- include,include_once,require,require_once的区别
- MyEclipse6.5 jax_ws调用webservice(3)
- android学习笔记之具有选择功能的对话框
- Spring实现自动任务调度-------------task
- Web缓存知识
- 遍历目录下所有文件 bash
- Java设计模式之适配器模式
- Android数据的存储方式(五) —— 文件存储数据
- 内存管理内幕
- 初步了解jackson,简单的使用jackson的annotation
- 数据结构 - 归并排序