`
shenjichao2009
  • 浏览: 96338 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android中AlertDiaolg的使用

 
阅读更多

string.xml文件

<?xml version="1.0" encoding="utf-8"?>

<resources>

<string name="tip">您好,这是我的第一个警示对话框!</string>

<string name="delete">删除</string>

<string name="app_name">AlertDialogActivity</string>

<string name="menu">这是一份菜单</string>

<string name="order">点餐</string>

</resources>


main.xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">

<TextView android:id="@+id/tipTextField" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/tip" />

<Button android:id="@+id/deleteButton" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/delete" />

</LinearLayout>


package com.baoxin.dialog;

import android.app.Activity;
import android.app.AlertDialog;
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;

/**
 * 警告对话框
 * 
 * @author shyboy(897948924@qq.com)
 * 
 */

public class ContextMenuAlertDialog extends Activity {

private TextView menuTextView;// 声明TextView视图对象

private Button orderButton;// 声明Button按钮对象

String[] items = { "奥尔良鸡腿堡", "麻辣鸡腿堡", "咖啡" };// 设置对话框选项数组

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

this.setContentView(R.layout.menu);// 设置当前Activity的布局界面

menuTextView = (TextView) findViewById(R.id.menuTextView);// 获取TextView视图对象
orderButton = (Button) findViewById(R.id.orderButton);// 获取Button按钮对象

final Builder builder = new Builder(this);// 实例化Builder对象

/**
* 为按钮添加单击监听器
*/
orderButton.setOnClickListener(new OnClickListener() {

public void onClick(View arg0) {

builder.setTitle("请点餐").setItems(items,
new DialogInterface.OnClickListener() {// 设置标题和选项

public void onClick(DialogInterface arg0, int arg1) {

menuTextView.setText(items[arg1]);// 设置视图文本为选中的内容

}
});

AlertDialog alertDialog = builder.create();// 创建对话框

alertDialog.show();// 显示对话框

}
});
}

}

  • 描述: 运行效果图
  • 大小: 9.8 KB
  • 描述: 点击“点餐”按钮后的效果
  • 大小: 17.3 KB
分享到:
评论

相关推荐

    android 获取cpu使用率, 内存 实时数据

    总的来说,获取Android设备的CPU使用率和内存实时数据是Android系统编程中的重要技能。通过这些数据,开发者不仅可以了解应用的运行状况,还能进行性能调优,提高用户体验。在实现这些功能时,要确保遵循Android权限...

    Android用itext库生成中文PDF文档

    这篇内容将深入探讨如何在Android环境中使用iText库生成包含中文的PDF文档。 首先,我们需要了解为什么原版iText库无法直接支持中文。这是因为iText库默认使用的是Adobe的标准14字体,这些字体不包含中文字符。为...

    Android中Camera使用案例

    本示例将深入探讨如何在Android应用中有效地使用Camera API,以及MediaRecorder类,以实现拍照、录像等功能。 1. **Camera API简介** Android Camera API分为两代:Camera1(旧版)和Camera2(新版)。Camera1 API...

    android jni使用libzip读取压缩文件

    在Android开发中,JNI(Java Native Interface)是一个关键特性,它允许Java代码和其他语言写的代码进行交互。本示例着重讲解如何使用JNI结合libzip库来读取压缩文件,同时对比了通过NDK自带的API接口读取assets资源...

    使用echarts绘制android图表

    要在 Android 中使用 ECharts,我们需要在一个 Webview 中加载包含 ECharts 初始化代码的 HTML 页面。 - 通过集成 Webview,Android 应用可以调用 JavaScript 代码,进而利用 ECharts 提供的 API 来创建和操作图表...

    android jni使用curl进行http请求和文件下载

    - 使用`javah`命令生成对应的C++头文件,或者在Android Studio中使用CMakeLists.txt自动处理。 3. **编写C++代码** - 在生成的C++头文件中,声明libcurl的接口。然后在对应的cpp文件中实现这些接口。例如,`...

    Android中内容观察者的使用---- ContentObserver类详解

    3. 自动重新注册:如果ContentObserver在服务或BroadcastReceiver中使用,需要考虑在服务重启或BroadcastReceiver接收广播后重新注册。 五、实际应用场景 ContentObserver常用于即时通讯、消息通知、设置变化检测...

    Android ijkplayer的使用解析

    在Android开发中,ijkplayer是一个广泛使用的开源媒体播放器库,它源于FFmpeg项目,提供了高效、稳定且可自定义的视频和音频播放解决方案。本文将深入解析如何在Android项目中集成并使用ijkplayer。 首先,...

    《Android C++高级编程——使用NDK》_源码.zip

    主要内容:● 使用JNI将原生代码连接到Java中● 使用SWIG自动生成JNI代码● 使用POSIX线程实现多线程应用● 使用POSIX套接字实现网络应用● 使用logging、GDB和Eclipse调试器进行调试● 使用Valgrind分析内存● 使用...

    Android使用Activity用作弹出式对话框

    总结起来,Android中使用`Activity`作为弹出式对话框主要涉及以下几个步骤: 1. 创建一个具有对话框样式的`Activity`。 2. 设计对话框的界面布局。 3. 设置窗口属性以达到对话框效果,如背景淡化和动画。 4. 使用...

    android安卓通过url获取网络图片并显示在imageview中

    在Android开发中,将网络上的图片加载到ImageView控件中是一项常见的需求。本文将详细介绍如何通过URL获取网络图片并将其显示在ImageView上。我们将使用一个简单的示例来演示这一过程,该示例是从百度官网获取其logo...

    Android扫雷游戏(基于Android Studio)

    1. **Android Studio入门**:首先,你需要了解Android Studio的基本操作,包括创建新项目、项目结构、布局设计、代码编写以及调试工具的使用。Android Studio提供了一个基于Gradle的构建系统,你需要理解Gradle脚本...

    Android中使用Dialog风格弹出框的Activity

    下面我们将深入探讨如何在Android应用中创建和使用`Dialog`风格的`Activity`。 首先,为了将一个`Activity`设置为`Dialog`样式,我们需要在`AndroidManifest.xml`文件中为对应的`Activity`添加`android:theme`属性...

    成功解决 Android 下载中文文件名

    Android 中解决中文文件名下载乱码问题 在 Android 应用程序中,下载...关键在于保证服务器端和 Android 客户端的编码一致,使用 UTF-8 编码来处理 URL 中的中文字符。这样,我们可以确保文件名正确地传输和显示。

    Android Studio使用说明

    Android Studio 使用指南 Android Studio 是 Google 官方推出的集成开发环境(IDE),旨在帮助开发者快速构建高质量的 Android 应用程序。下面是 Android Studio 的使用指南,涵盖了从安装到工程结构、常用设置等多...

    Android 使用videoview播放Rtsp视频 demo

    总结起来,Android中使用`VideoView`播放Rtsp视频涉及的关键步骤包括:设置`VideoView`,提供Rtsp URL,创建并设置`MediaController`,监听准备事件并开始播放。在实际开发中,你还需要关注网络条件、设备兼容性以及...

    解决Android4.0中菜单设置图标无效问题

    总之,当在Android 4.0中遇到菜单图标无效的问题时,可以尝试使用反射技术来解决。不过,为了保证应用的稳定性和兼容性,更推荐遵循官方文档的建议,尽量避免依赖私有API和内部实现。同时,确保在应用发布前进行充分...

    Android串口通信(Android Studio)

    在Android开发中,串口通信(Serial Port ...在Android Studio中实现这一功能需要对Android系统有一定理解,并熟练掌握相关库的使用。通过实践和调试,开发者可以创建出能够有效与外部硬件交互的Android应用。

    Android开发中线程池的使用Demo

    在Android应用开发中,线程池的使用是提高性能和优化资源管理的重要手段。线程池允许我们预先创建一定数量的线程,处理并发任务,而不是每次需要时都创建新线程,这样可以减少系统资源的消耗,提高响应速度。本示例...

    Android使用TextureView播放视频

    android中使用TextureView播放视频。TextureView使用变换(平移、缩放、旋转等)方便。也可以放在ListView或者ScrollView中,使用UI控件的一些特性比如View.setAlpha()。 博客地址:...

Global site tag (gtag.js) - Google Analytics