`
umbrellall1
  • 浏览: 142851 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

第一章:具有选择功能对话框

阅读更多
效果:









main.xml

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<Button
android:id="@+id/selcet"
android:layout_width="95px"
android:layout_height="wrap_content"
android:text="&#36873;&#25321;"
android:layout_x="123px"
android:layout_y="189px"
>
</Button>
</AbsoluteLayout>




strings.xml


<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, AlertDialogTest!</string>
    <string name="alert_select_title">请选择内容</string>
    <string name="dialog_title">您选择的是:</string>
    <string name="ok">确定</string>
    <string name="cancel">取消</string>
    <array name="alert_select_array">
    	<item>串串香</item>
    	<item>烤肉</item>
    	<item>火锅</item>
    	<item>肯德基</item>
    </array>
    <string name="app_name">AlertDialogTest</string>
</resources>





package alert.dialog.test;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class AlertDialogTest extends Activity {
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        /**载入main.xml */
        setContentView(R.layout.main);
        /**通过id找到button组件*/
        Button bt=(Button)findViewById(R.id.selcet);
        /**设置button按钮点击事件*/
        bt.setOnClickListener(new Button.OnClickListener(){
        	public void onClick(View  v){
        		/**设置对话框标题,内容点击事件*/
        		new AlertDialog.Builder(AlertDialogTest.this).setTitle(R.string.alert_select_title).setItems(R.array.alert_select_array,  new DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface dialog, int which) {
						/**获得strings.xml name="dialog_title"内容*/
						CharSequence strDialog=getString(R.string.dialog_title);
						/**获得strings.xml name="alert_select_array"数组内容*/
						String[] str=getResources().getStringArray(R.array.alert_select_array);
						new AlertDialog.Builder(AlertDialogTest.this).setMessage(strDialog+ str[which]).setNegativeButton(R.string.ok, new DialogInterface.OnClickListener() {
							
							@Override
							public void onClick(DialogInterface dialog, int which) {
							}
						}).show();
					}
					/**为选择对话框设置取消按钮事件*/
				}).setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which) {
						dialog.dismiss();
					}
				}).show();
        	}
        });
    }
}





  • 大小: 18.6 KB
  • 大小: 9 KB
分享到:
评论

相关推荐

    Google Android SDK开发范例大全 源码

     3.20 今晚到哪儿打牙祭——具有选择功能的对话框   3.21 Android变脸——主题(Theme)实现  第4章 史上超豪华的手机控件  第5章 交互式通信服务与手机控制  第6章 手机自动服务纪实  第7章 娱乐...

    Visual Basic 6.0基础教程 中文WORD版

    第一章Visual Basic 6.0概述 第二章 Visual Basic 6.0中的基本概念与操作 第三章 Visual Basic语言基础 第四章 窗体的设计 第五章 基本控件的使用 第六章 对话框的设计 第七章 菜单的设计与多文档界 第八章 程序调试...

    一份很实用的MFC资料

    第一部分 基础 第1章 概述 1 1.1 Windows基础 1 1.1.1 窗口类结构 2 1.1.2 消息 2 1.1.3 客户区和非客户区 2 1.1.4 重叠窗口、弹出窗口和子窗口 2 1.1.5 父窗口和宿主窗口 3 1.2 Windows消息 3 1.2.1 发送或寄送消息...

    VISUAL C++MFC扩展编程实例(想学MFC的朋友一定不要错过)

    第一部分 基础 第1章 概述 1 1.1 Windows基础 1 1.1.1 窗口类结构 2 1.1.2 消息 2 1.1.3 客户区和非客户区 2 1.1.4 重叠窗口、弹出窗口和子窗口 2 1.1.5 父窗口和宿主窗口 3 1.2 Windows消息 3 1.2.1 发送或寄送消息...

    Visual C++ MFC扩展编程实例.PDF

    第一部分介绍Windows编程的基础知识,第二部分讲解用户界面编程技巧,最后一部分涉及Windows内部进程的一些实例。本书思路清晰,实用性强,是计算机应用人员及大专院校师生不可多得的参考书。 目 录 第一部分 基础 ...

    VISUAL C MFC扩展编程实例与源码

    第一部分介绍Windows编程的基础知识,第二部分讲解用户界面编程技巧,最后一部分涉及Windows内部进程的一些实例。  本书思路清晰,实用性强,是计算机应用人员及大专院校师生不可多得的参考书。 目 录 译者序 ...

    VISUAL C++MFC扩展编程实例

    第一部分介绍Windows编程的基础知识,第二部分讲解用户界面编程技巧,最后一部分涉及Windows内部进程的一些实例。本书思路清晰,实用性强,是计算机应用人员及大专院校师生不可多得的参考书。 目 录 译者序 前言 ...

    Visual C++开发经验技巧宝典(第4章)

    第4章 MFC实用技术 93 4.1 MFC常用宏应用 94 0188 获取32位整数的低字节和高字节数据 94 0189 将两个16位数组合为一个32位数 94 4.2 MFC常用函数 94 0190 MFC常用调试函数 94 0191 判断某个句柄是否...

    Google.Android.SDK开发范例大全

     3.20 今晚到哪儿打牙祭——具有选择功能的对话框   3.21 Android变脸——主题(Theme)实现  第4章 史上超豪华的手机控件  第5章 交互式通信服务与手机控制  第6章 手机自动服务纪实  第7章 娱乐...

    多媒体教室

    第一章 产品介绍 2 第二章 安装与注册 2  2.1 系统需求 2  2.2 设置网络协议 2  2.3产品安装 2  2.4 跨网段路由器的安装 2  2.5 试用与注册 错误!未定义书签。 第三章 学生机端的使用 2  3.1 学生机...

    Visual C++数字图像处理开发入门与编程实践第10章

    第十一章 在第10章MagicHouse的基础上添加了“图像增强”的功能。 其中improve.h和improve.cpp包含了第10章图像增强的所有函数。不少函数可以动态设置参数,从而获得不同的效果。本章实例仅简单调用了图像...

    PT80-NEAT开发指南v1.1

    第一章 关于本手册........................................................................................................................................ 1 简介 ..........................................

    VxWorks-开发简明培训教程Manual.pdf

    本手册第一章会简单涉及这些内容。 读者应该仔细阅读本手册后再操作, 你碰到的问题很可能是由于疏忽了本手册的某些细 节而造成的,以避免浪费不必要的时间。 欢迎指正对本手册的纰漏,提出宝贵意见。mailto:zhuht@...

    计算机应用基础(Windows7+office2010)第四章.pptx

    计算机应用(yìngyòng)基础(Windows7+office2010)第四章 第一页,共67页。 计算机应用基础(Windows7+office2010)第四章全文共66页,当前为第1页。 4.1 Word入门(rù mén) Word基本操作 编辑操作初步 体验(tǐyàn)...

    Windows 程序设计(第5版)(上、下册)--详细书签版

    第一章 开始 l.1 windows环境 1.1.1 windows 简史 1.1.2 windows方面 1.1.3 动态链接 1.2 windows编程选项 1.2. 1 api和内存模式 1.2.2 语言选项 l.2. 3 编程环境 1.2.4 api文档 1.3 编写...

    [精通QT4编程电子书及源码][PDF][教程]

    1.1 第一个Qt程序 1.2 使用Qt布局管理器 1.3 关联操作 1.4 小结 第2章 对话框——QDialog 2.1 自定义对话框 2.2 加入主程序 2.3 Qt内建(built-in)对话框 2.4 小结 第3章 基础窗口部件——QWidget 3.1 Qt设计器绘制...

Global site tag (gtag.js) - Google Analytics