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开发中,有时我们需要创建具有...通过这种方式,我们可以在Android项目中创建一个美观且易于使用的加载提示,提升应用的用户体验。同时,由于Dialog是在基类中初始化的,所以可以在整个应用程序中方便地复用。
- 使用`javah`命令生成对应的C++头文件,或者在Android Studio中使用CMakeLists.txt自动处理。 3. **编写C++代码** - 在生成的C++头文件中,声明libcurl的接口。然后在对应的cpp文件中实现这些接口。例如,`...
3. 自动重新注册:如果ContentObserver在服务或BroadcastReceiver中使用,需要考虑在服务重启或BroadcastReceiver接收广播后重新注册。 五、实际应用场景 ContentObserver常用于即时通讯、消息通知、设置变化检测...
在Android开发中,ijkplayer是一个广泛使用的开源媒体播放器库,它源于FFmpeg项目,提供了高效、稳定且可自定义的视频和音频播放解决方案。本文将深入解析如何在Android项目中集成并使用ijkplayer。 首先,...
Android中文翻译组是一个非盈利性质的开源组织,聚一批开发人员、大学生、研究生等Android爱好者,利用业余时间对Android相关的API及开发者指南等进行翻译,至今已超过200人报名参与,欢迎更多朋友加入,联系Mail:...
主要内容:● 使用JNI将原生代码连接到Java中● 使用SWIG自动生成JNI代码● 使用POSIX线程实现多线程应用● 使用POSIX套接字实现网络应用● 使用logging、GDB和Eclipse调试器进行调试● 使用Valgrind分析内存● 使用...
总结起来,Android中使用`Activity`作为弹出式对话框主要涉及以下几个步骤: 1. 创建一个具有对话框样式的`Activity`。 2. 设计对话框的界面布局。 3. 设置窗口属性以达到对话框效果,如背景淡化和动画。 4. 使用...
在Android开发中,将网络上的图片加载到ImageView控件中是一项常见的需求。本文将详细介绍如何通过URL获取网络图片并将其显示在ImageView上。我们将使用一个简单的示例来演示这一过程,该示例是从百度官网获取其logo...
下面我们将深入探讨如何在Android应用中创建和使用`Dialog`风格的`Activity`。 首先,为了将一个`Activity`设置为`Dialog`样式,我们需要在`AndroidManifest.xml`文件中为对应的`Activity`添加`android:theme`属性...
Android Studio 使用指南 Android Studio 是 Google 官方推出的集成开发环境(IDE),旨在帮助开发者快速构建高质量的 Android 应用程序。下面是 Android Studio 的使用指南,涵盖了从安装到工程结构、常用设置等多...
总结起来,Android中使用`VideoView`播放Rtsp视频涉及的关键步骤包括:设置`VideoView`,提供Rtsp URL,创建并设置`MediaController`,监听准备事件并开始播放。在实际开发中,你还需要关注网络条件、设备兼容性以及...
总之,当在Android 4.0中遇到菜单图标无效的问题时,可以尝试使用反射技术来解决。不过,为了保证应用的稳定性和兼容性,更推荐遵循官方文档的建议,尽量避免依赖私有API和内部实现。同时,确保在应用发布前进行充分...
在Android开发中,串口通信(Serial Port ...在Android Studio中实现这一功能需要对Android系统有一定理解,并熟练掌握相关库的使用。通过实践和调试,开发者可以创建出能够有效与外部硬件交互的Android应用。
Android 中解决中文文件名下载乱码问题 在 Android 应用程序中,下载...关键在于保证服务器端和 Android 客户端的编码一致,使用 UTF-8 编码来处理 URL 中的中文字符。这样,我们可以确保文件名正确地传输和显示。