还记得早先我们做的记算器的例子吗?当中的验证判断用到了对话框,今天我们来做一个不一样的对话框,要做的这个小例子是一个可供选择效果的对话框即层层迭迭的Alert Dialog;界面方面我们摆放一个Button来做一个按钮事件,解发这个按钮事件后,再通过类似列表项目的方式呈现在Alert Dialog 里面。
功能用途:投票、选择器、遥控器等类型。。。最后返回程序,取得用户选择菜单项目结果。

效果图:

     

程序中用到的数据资源如下:

<resources><string name="hello">K..L.. 好餓呀,要上哪吃飯</string><string name="app_name">有選擇的對話框</string>[color=#333333][font=Georgia]<string name="Choose">按我開始</string><string name="Tittle">按我開始選擇</string><string name="body">你選選擇的是:</string><string name="Ok">確定</string>
<string-array name="Dialog"><item>韓國餐廳</item><item>一站式餐廳</item><item>回家湘</item><item>富州酒店</item></string-array></resources>

功能代码如下:因为使用了选择功能的对话框,可能初期看代码有点复杂,建议利用eclipse的文档大纲先把代码层次分好,有利用观看和理解代码。

import android.app.Activity; [indent]
import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.*;public class ChosseDialog extends Activity {private Button mButton;private TextView mTextView;
private CharSequence Text;/** Called when the activity is first created. */public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.main);mButton=(Button)findViewById(R.id.Button01);mTextView=(TextView)findViewById(R.id.TextView01);mButton.setText(R.string.Choose);mTextView.setText("請選擇");mButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubnew AlertDialog.Builder(ChosseDialog.this).setTitle(R.string.hello).setItems(R.array.Dialog, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub
 CharSequence strDialog=getString(R.string.body);String[] aryShop=getResources().getStringArray(R.array.Dialog);
Text=strDialog+aryShop[which];new AlertDialog.Builder(ChosseDialog.this)[/indent] .setTitle(R.string.Tittle).setMessage(Text).setNegativeButton(R.string.Ok, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub

mTextView.setText(Text);}}).show();}}).setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub

dialog.dismiss();}}).show();}});}

Android小项目之---选择对话框(附源码)相关推荐

  1. Java项目——物业管理系统(附源码+数据库)

    今天给小伙伴们分享一个Java项目--物业管理系统(附源码+数据库) 感兴趣的小伙伴可以点击下方链接和小编一起学习哟~ https://www.bilibili.com/video/BV1cD4y1s ...

  2. Android使用GridView实现俄罗斯方块(附源码)(三)

    GitHub地址: https://github.com/weijifen/AndroidTetris 移动方向 移动方向包括左移,右移和下移. 移动方块实际是对position向量做改变,改变之后使 ...

  3. Android实战项目: 视频资讯APP,源码在文章里免费分享

    文章目录 一.环境搭建 1.资源下载 2.视频地址 3.项目开发情况 二.项目展示 1.首页 2.资讯页面 3.个人中心 4.收藏页面实现 三.配置过程详解 1.导入Mysql数据库 2.Mongdb ...

  4. Java项目—健身房管理系统(附源码+文档)

    今天给大家分享一个Java实战项目-健身房管理系统(附源码+数据库+文档) 需要资料源码的小伙伴可以点击下方链接和小编一起学习~ 需要源码直接私信小编哟~https://www.bilibili.co ...

  5. Java项目—停车场管理系统(附源码+资料课件)

    今天给大家分享一个Java项目开发-停车场管理系统(附源码+课件资料). 感兴趣的小伙伴可以点击下方链接,和小编一起学编程哟~ https://www.bilibili.com/video/BV1de ...

  6. Android根据音量大小绘制心电图(附源码)

    前提:很久没有更新了,今天就为大家带来一个画布和SurfaceView的使用吧.(附源码资源) 需求:录制音频时有时候为了增加与用户的体验,我们需要增加与用户的交互,于是就有了录音动画.如下图 ) 分 ...

  7. python3APP爬虫--爬取王者荣耀小姐姐cosplay照片(附源码)

    文章目录 一.絮叨 1.接上 2.启下 二.代码 三.查看数据 四.总结 一.絮叨 1.接上 自己挖的坑,自己填.上一篇python3APP爬虫–爬取王者荣耀英雄图片(附源码)爬取了王者荣耀英雄图片, ...

  8. 毕业设计-基于SSM框架大学教务管理平台项目开发实战教程(附源码)

    文章目录 1.项目简介 2.项目收获 3.项目技术栈 4.测试账号 5.项目部分截图 6.常见问题 毕业设计-基于SSM框架大学教务管理平台项目实战教程-附源码 课程源码下载地址:https://do ...

  9. Android App开发实战项目之购物车(附源码 超详细必看)

    需要源码请点赞关注收藏后评论区留言~~~ 一.需求描述 电商App的购物车可谓是司空见惯了,可以知道购物车除了底部有一个结算行,其余部分主要是已加入购物车的商品列表,然后每个商品左边是商品小图,右边是 ...

最新文章

  1. Sqlserver:sp_recompile的副作用
  2. 网络信息安全之防火墙技术(一)
  3. python【Configparser解析配置文件库】Python3中的configparser模块
  4. 多线程中的ManualResetEvent
  5. arguments.callee()事例 参数检验
  6. Java加密与解密的艺术~MD算法实现
  7. 云服务器加密机,如何选择云服务器密码机
  8. 接口测试-使用mock生产随机数据
  9. linux安装curl扩展
  10. Hello~CSND
  11. 插拔usb设备计算机管理无反应,usb插上电脑没反应,详细教您浏览修复usb方法
  12. 硅芯片拆解:早期 555 定时器芯片内部一览
  13. 34. OP-TEE中system call的实现
  14. C#实现百度翻译API调用
  15. AT91SAM7SE应用 -- UART
  16. ERP巨头温州困局解读
  17. 冒烟测试 SMOKE Test
  18. 牛客网练习赛24B 凤凰
  19. 8人Python-----day02
  20. 浅谈git rebase命令 -- git修改历史提交信息

热门文章

  1. 树梅派配置ad-hoc网络
  2. error: No curses/termcap library found的解决办法
  3. Linux下 apache 配置 wsgi 以使用 python-flask (2016年2月)
  4. Android Studio的使用(三)--包不分级、修改包名
  5. JVM性能优化, Part 2 ―― 编译器
  6. PO Create PO时关于汇率问题需要注意的步骤
  7. jsp窗口关闭的触发函数
  8. VM结构、GC工作机制详解
  9. 礼让行人监控系统+政策助力,共建城市文明交通
  10. PostgreSQL 打开文件句柄优化 - 百万以上实体对象初始化优化