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系统编程中的重要技能。通过这些数据,开发者不仅可以了解应用的运行状况,还能进行性能调优,提高用户体验。在实现这些功能时,要确保遵循Android权限...
这篇内容将深入探讨如何在Android环境中使用iText库生成包含中文的PDF文档。 首先,我们需要了解为什么原版iText库无法直接支持中文。这是因为iText库默认使用的是Adobe的标准14字体,这些字体不包含中文字符。为...
总结,Preference是Android开发中的一个强大工具,通过它可以快速构建出美观且易于使用的设置界面。理解并熟练运用Preference的使用、监听事件以及数据持久化,能够极大地提高开发效率。通过自定义Preference,...
本示例将深入探讨如何在Android应用中有效地使用Camera API,以及MediaRecorder类,以实现拍照、录像等功能。 1. **Camera API简介** Android Camera API分为两代:Camera1(旧版)和Camera2(新版)。Camera1 API...
在Android开发中,JNI(Java Native Interface)是一个关键特性,它允许Java代码和其他语言写的代码进行交互。本示例着重讲解如何使用JNI结合libzip库来读取压缩文件,同时对比了通过NDK自带的API接口读取assets资源...
要在 Android 中使用 ECharts,我们需要在一个 Webview 中加载包含 ECharts 初始化代码的 HTML 页面。 - 通过集成 Webview,Android 应用可以调用 JavaScript 代码,进而利用 ECharts 提供的 API 来创建和操作图表...
Android API 中文文档 Android API 中文文档 Android API 中文文档 Android API 中文文档 Android API 中文文档 Android API 中文文档 Android API 中文文档 Android Android API 中文文档 中文文档Android API ...
- 使用`javah`命令生成对应的C++头文件,或者在Android Studio中使用CMakeLists.txt自动处理。 3. **编写C++代码** - 在生成的C++头文件中,声明libcurl的接口。然后在对应的cpp文件中实现这些接口。例如,`...
在Android开发中,ijkplayer是一个广泛使用的开源媒体播放器库,它源于FFmpeg项目,提供了高效、稳定且可自定义的视频和音频播放解决方案。本文将深入解析如何在Android项目中集成并使用ijkplayer。 首先,...
3. 自动重新注册:如果ContentObserver在服务或BroadcastReceiver中使用,需要考虑在服务重启或BroadcastReceiver接收广播后重新注册。 五、实际应用场景 ContentObserver常用于即时通讯、消息通知、设置变化检测...
主要内容:● 使用JNI将原生代码连接到Java中● 使用SWIG自动生成JNI代码● 使用POSIX线程实现多线程应用● 使用POSIX套接字实现网络应用● 使用logging、GDB和Eclipse调试器进行调试● 使用Valgrind分析内存● 使用...
在Android开发中,将网络上的图片加载到ImageView控件中是一项常见的需求。本文将详细介绍如何通过URL获取网络图片并将其显示在ImageView上。我们将使用一个简单的示例来演示这一过程,该示例是从百度官网获取其logo...
总结起来,Android中使用`Activity`作为弹出式对话框主要涉及以下几个步骤: 1. 创建一个具有对话框样式的`Activity`。 2. 设计对话框的界面布局。 3. 设置窗口属性以达到对话框效果,如背景淡化和动画。 4. 使用...
1. **Android Studio入门**:首先,你需要了解Android Studio的基本操作,包括创建新项目、项目结构、布局设计、代码编写以及调试工具的使用。Android Studio提供了一个基于Gradle的构建系统,你需要理解Gradle脚本...
下面我们将深入探讨如何在Android应用中创建和使用`Dialog`风格的`Activity`。 首先,为了将一个`Activity`设置为`Dialog`样式,我们需要在`AndroidManifest.xml`文件中为对应的`Activity`添加`android:theme`属性...
总之,当在Android 4.0中遇到菜单图标无效的问题时,可以尝试使用反射技术来解决。不过,为了保证应用的稳定性和兼容性,更推荐遵循官方文档的建议,尽量避免依赖私有API和内部实现。同时,确保在应用发布前进行充分...
Android Studio 使用指南 Android Studio 是 Google 官方推出的集成开发环境(IDE),旨在帮助开发者快速构建高质量的 Android 应用程序。下面是 Android Studio 的使用指南,涵盖了从安装到工程结构、常用设置等多...
在Android开发中,串口通信(Serial Port ...在Android Studio中实现这一功能需要对Android系统有一定理解,并熟练掌握相关库的使用。通过实践和调试,开发者可以创建出能够有效与外部硬件交互的Android应用。
总结起来,Android中使用`VideoView`播放Rtsp视频涉及的关键步骤包括:设置`VideoView`,提供Rtsp URL,创建并设置`MediaController`,监听准备事件并开始播放。在实际开发中,你还需要关注网络条件、设备兼容性以及...
在Android应用开发中,线程池的使用是提高性能和优化资源管理的重要手段。线程池允许我们预先创建一定数量的线程,处理并发任务,而不是每次需要时都创建新线程,这样可以减少系统资源的消耗,提高响应速度。本示例...