效果:
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="选择"
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
分享到:
相关推荐
对话框则用于提供特定功能,如文件选取、颜色选择或输入确认等。 首先,我们来看如何创建一个Windows Forms应用程序。在Microsoft Visual Studio 2005中,可以通过以下步骤来创建一个新的项目: 1. 启动Visual ...
在编程领域,对话框是用户界面中的一个重要组成部分,它...通过学习和实践“第11章 对话框的应用”中的内容,你可以逐步掌握对话框的设计与应用,从而提升你的编程能力。不断探索和实践,你将在IT行业中更上一层楼。
【第九章 特殊对话框的使用】 在Windows编程中,特殊对话框是用户界面的重要组成部分,它们提供了标准且特定功能的操作,使用户能够执行常见的任务。本章将重点介绍两类特殊的对话框:公用对话框和消息框。 **9.1 ...
本章“第 21 章:软件界面设计”深入探讨了这一主题,旨在帮助准备软考(全国计算机技术与软件专业技术资格考试)的考生理解和掌握相关考点。以下是对该章节内容的详细阐述。 1. **界面设计原则**: - 一致性:...
1. 创建一个新的MFC AppWizard项目,选择对话框应用程序类型。 2. 在资源视图中添加新的对话框资源,定义对话框的布局和控件。 3. 编辑对话框类,继承自CDialog,重写OnInitDialog()函数,用于初始化对话框控件。 4....
第12章对话框设计清华CAD二次开发LISP.ppt介绍了对话框的设计和实现,讨论了对话框的特点、组成、控件类型和控件的属性等内容。 12.1 对话框概述 对话框是AutoCAD中的一种常见界面,具有形象、直观、随意输入、...
3.20 今晚到哪儿打牙祭——具有选择功能的对话框 3.21 Android变脸——主题(Theme)实现 第4章 史上超豪华的手机控件 第5章 交互式通信服务与手机控制 第6章 手机自动服务纪实 第7章 娱乐...
通过以上步骤,你将在VC++中成功创建了一个具有多页面切换功能的向导对话框。用户可以依次浏览和操作各个页面,完成配置或设置任务。这个过程利用了MFC的强大功能,使得对话框的创建和管理变得更加简单和直观。
这一章会介绍Eclipse中的对话框和消息框,用于与用户进行更复杂的交互: 1. **标准对话框**:包括打开文件对话框、保存文件对话框、颜色选择器、字体选择器等。 2. **自定义对话框**:如何创建具有自定义布局和控件...
jQuery UI 是一个基于 jQuery 库的用户界面交互框架,它提供了丰富的组件,帮助开发者实现复杂的交互和视觉效果,而无需依赖第三方插件。本篇文章主要关注于jQuery UI的实战应用,特别是常用功能的实现。 首先,...
- **多面性**:CObject类具有多态性,这是面向对象编程的一个核心特性。通过继承自CObject的子类可以实现多态行为,即不同类型的对象可以通过相同的接口被调用。 #### 第2章 文档类 - **Cdocument类** - **构造...
第一章:Hello, World! —— 介绍了基本的 Qt 应用程序结构和 Hello World 程序的实现。 第二章:调用退出 —— 介绍了如何使用 Qt 的事件机制处理用户的行为。 第三章:家庭价值 —— 介绍了如何使用 Qt 的布局...
在第十一章中,你可能会学习到以下Swing的相关知识点: 1. **组件创建与布局管理**:Swing提供多种布局管理器,如FlowLayout、BorderLayout、GridLayout、CardLayout以及GridBagLayout。理解如何使用这些布局管理器...
在AppWizard中选择“基于对话框”的项目模板,会生成一个包含主对话框的框架应用程序。这个框架包括一个`CWinApp`派生的类,用于管理应用程序的生命周期和全局状态;一个`CDialog`派生的类,用于实现对话框的具体...
在这一章,主要关注的是MFC中的用户界面元素,包括控件和对话框。 1. 控件(CControl):MFC提供了各种控件,如按钮、文本框、复选框等,这些控件继承自CWnd类,用于构建图形用户界面。 2. 对话框(CDialog):是...
- **第一章:Visual C++ 简介** - Visual C++ 5.0 的新特性。 - Microsoft Developer Studio 集成开发环境的使用和定制。 - 如何从 Visual C++ 5.0 的在线文档中获取所需资料和信息。 - **第二章:面向对象编程与...
### 第8章:工作与对话框 - **标准对话框**:介绍了AlertDialog、ProgressDialog等标准对话框的使用方法。 - **自定义对话框**:展示了如何创建具有复杂布局和逻辑的自定义对话框。 - **对话框生命周期**:分析了...
通过学习这一章,开发者可以创建具有动画效果和高度交互性的应用。 6. **第7章:ModelView** Model/View架构是QT4的核心概念之一,它分离了数据模型和视图,使得数据可以灵活地被多个视图展示。本章会深入讲解如何...