`
umbrellall1
  • 浏览: 147522 次
  • 性别: 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
分享到:
评论

相关推荐

    第2章 Windows窗体和对话框

    对话框则用于提供特定功能,如文件选取、颜色选择或输入确认等。 首先,我们来看如何创建一个Windows Forms应用程序。在Microsoft Visual Studio 2005中,可以通过以下步骤来创建一个新的项目: 1. 启动Visual ...

    对话框的应用

    在编程领域,对话框是用户界面中的一个重要组成部分,它...通过学习和实践“第11章 对话框的应用”中的内容,你可以逐步掌握对话框的设计与应用,从而提升你的编程能力。不断探索和实践,你将在IT行业中更上一层楼。

    第9章 特殊对话框的使用

    【第九章 特殊对话框的使用】 在Windows编程中,特殊对话框是用户界面的重要组成部分,它们提供了标准且特定功能的操作,使用户能够执行常见的任务。本章将重点介绍两类特殊的对话框:公用对话框和消息框。 **9.1 ...

    第 21 章:软件界面设计.rar

    本章“第 21 章:软件界面设计”深入探讨了这一主题,旨在帮助准备软考(全国计算机技术与软件专业技术资格考试)的考生理解和掌握相关考点。以下是对该章节内容的详细阐述。 1. **界面设计原则**: - 一致性:...

    vc++经典实用100实例Windows界面编程之第5章 对话框(核心实例)

    1. 创建一个新的MFC AppWizard项目,选择对话框应用程序类型。 2. 在资源视图中添加新的对话框资源,定义对话框的布局和控件。 3. 编辑对话框类,继承自CDialog,重写OnInitDialog()函数,用于初始化对话框控件。 4....

    第12章对话框设计清华CAD二次开发LISP.ppt

    第12章对话框设计清华CAD二次开发LISP.ppt介绍了对话框的设计和实现,讨论了对话框的特点、组成、控件类型和控件的属性等内容。 12.1 对话框概述 对话框是AutoCAD中的一种常见界面,具有形象、直观、随意输入、...

    Google Android SDK开发范例大全 源码

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

    vc中创建向导对话框

    通过以上步骤,你将在VC++中成功创建了一个具有多页面切换功能的向导对话框。用户可以依次浏览和操作各个页面,完成配置或设置任务。这个过程利用了MFC的强大功能,使得对话框的创建和管理变得更加简单和直观。

    Eclipse Swt/Jface核心应用 (23-25章_end)

    这一章会介绍Eclipse中的对话框和消息框,用于与用户进行更复杂的交互: 1. **标准对话框**:包括打开文件对话框、保存文件对话框、颜色选择器、字体选择器等。 2. **自定义对话框**:如何创建具有自定义布局和控件...

    [jQuery入门到精通]第10章:jQueryUI常用功能实战[归纳].pdf

    jQuery UI 是一个基于 jQuery 库的用户界面交互框架,它提供了丰富的组件,帮助开发者实现复杂的交互和视觉效果,而无需依赖第三方插件。本篇文章主要关注于jQuery UI的实战应用,特别是常用功能的实现。 首先,...

    MFC 类库参考手册

    - **多面性**:CObject类具有多态性,这是面向对象编程的一个核心特性。通过继承自CObject的子类可以实现多态行为,即不同类型的对象可以通过相同的接口被调用。 #### 第2章 文档类 - **Cdocument类** - **构造...

    最佳QT教程--我见过最好的教程

    第一章:Hello, World! —— 介绍了基本的 Qt 应用程序结构和 Hello World 程序的实现。 第二章:调用退出 —— 介绍了如何使用 Qt 的事件机制处理用户的行为。 第三章:家庭价值 —— 介绍了如何使用 Qt 的布局...

    JBuider第十一章:Swing2.rar

    在第十一章中,你可能会学习到以下Swing的相关知识点: 1. **组件创建与布局管理**:Swing提供多种布局管理器,如FlowLayout、BorderLayout、GridLayout、CardLayout以及GridBagLayout。理解如何使用这些布局管理器...

    第四章基于对话框的应用程序[归纳].pdf

    在AppWizard中选择“基于对话框”的项目模板,会生成一个包含主对话框的框架应用程序。这个框架包括一个`CWinApp`派生的类,用于管理应用程序的生命周期和全局状态;一个`CDialog`派生的类,用于实现对话框的具体...

    MFC编程 第3到4章

    在这一章,主要关注的是MFC中的用户界面元素,包括控件和对话框。 1. 控件(CControl):MFC提供了各种控件,如按钮、文本框、复选框等,这些控件继承自CWnd类,用于构建图形用户界面。 2. 对话框(CDialog):是...

    C++_实例教程[1].pdf

    - **第一章:Visual C++ 简介** - Visual C++ 5.0 的新特性。 - Microsoft Developer Studio 集成开发环境的使用和定制。 - 如何从 Visual C++ 5.0 的在线文档中获取所需资料和信息。 - **第二章:面向对象编程与...

    Pro Android 3

    ### 第8章:工作与对话框 - **标准对话框**:介绍了AlertDialog、ProgressDialog等标准对话框的使用方法。 - **自定义对话框**:展示了如何创建具有复杂布局和逻辑的自定义对话框。 - **对话框生命周期**:分析了...

    linux窗口程序设计-QT4精彩实例分析(代码)

    通过学习这一章,开发者可以创建具有动画效果和高度交互性的应用。 6. **第7章:ModelView** Model/View架构是QT4的核心概念之一,它分离了数据模型和视图,使得数据可以灵活地被多个视图展示。本章会深入讲解如何...

Global site tag (gtag.js) - Google Analytics