Android小項目之---吃飯選哪?--》選擇對話框(附源碼)

  還記得早先我們做的記算器的例子嗎?當中的驗證判斷用到了對話框,今天我們來做一個不一樣的對話框,要做的這個小例子是一個可供選擇效果的對話框

即層層迭迭的Alert Dialog;界面方面我們擺放一個Button來做一個按鈕事件,解發這個按鈕事件后,再通過類似列表項目的方式呈現在Alert Dialog 裏面。

功能用途:投票、選擇器、遙控器等類型。。。最后返回程序,取得用戶選擇菜單項目結果。

  效果圖:

 

程序中用到的數據資源如下:
ExpandedBlockStart.gif代码
<resources>
    
<string name="hello">K..L.. 好餓呀,要上哪吃飯</string>
    
<string name="app_name">有選擇的對話框</string>


<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的文檔大綱先把代碼層次分好,有利用觀看和理解代碼。
ExpandedBlockStart.gif代码
 1 
 2 import android.app.Activity; 
 3 import android.app.AlertDialog;
 4 import android.content.DialogInterface;
 5 import android.os.Bundle;
 6 import android.view.View;
 7 import android.view.View.OnClickListener;
 8 import android.widget.*;
 9 public class ChosseDialog extends Activity {
10     private Button mButton;
11     private TextView mTextView; 
12     private CharSequence Text;
13     /** Called when the activity is first created. */
14     public void onCreate(Bundle savedInstanceState) {
15         super.onCreate(savedInstanceState);
16         setContentView(R.layout.main);
17         mButton=(Button)findViewById(R.id.Button01);
18         mTextView=(TextView)findViewById(R.id.TextView01);
19        mButton.setText(R.string.Choose);
20        mTextView.setText("請選擇");
21           mButton.setOnClickListener(new OnClickListener() {
22             
23             @Override
24             public void onClick(View v) {
25                 // TODO Auto-generated method stub
26                 new AlertDialog.Builder(ChosseDialog.this)
27                 .setTitle(R.string.hello)
28                 .setItems(R.array.Dialog, new DialogInterface.OnClickListener() {
29                     
30                     @Override
31                     public void onClick(DialogInterface dialog, int which) {
32                         // TODO Auto-generated method stub
33                         CharSequence strDialog=getString(R.string.body);
34                         String[] aryShop=getResources().getStringArray(R.array.Dialog); 
35                         Text=strDialog+aryShop[which];
36                         new AlertDialog.Builder(ChosseDialog.this)
37                         .setTitle(R.string.Tittle)
38                         .setMessage(Text)
39                         .setNegativeButton(R.string.Ok, new DialogInterface.OnClickListener() {
40                             
41                             @Override
42                             public void onClick(DialogInterface dialog, int which) {
43                                 // TODO Auto-generated method stub
44                                 mTextView.setText(Text);
45                             }
46                         }).show();
47                     }
48                 })
49                 .setNegativeButton("取消"new DialogInterface.OnClickListener() {
50                             
51                             @Override
52                             public void onClick(DialogInterface dialog, int which) {
53                                 // TODO Auto-generated method stub
54                                 dialog.dismiss();
55                             }
56                         })
57                 .show();
58             }
59         });
60     }

  功能模塊到此一個簡單的選擇功能己經成型。。。

如有不懂之處請QQ:285735942   或   Email:terryyhl@gmail.com

源碼下載:請點擊此處

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406181.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UVa 11059 Maximum Product

题意&#xff1a;给出n个数组成的序列&#xff0c;求乘积最大的连续子序列 看的紫书&#xff0c;因为n最大为18&#xff0c;每个数最大为10,所以10^18用long long 能够存下&#xff0c; 直接枚举起点和终点找最大值就可以了 1 #include<iostream> 2 #include<cstdio&…

python 高维数据_用Sci-kit learn和XGBoost进行多类分类:Brainwave数据案例研究

在机器学习中&#xff0c;高维数据的分类问题非常具有挑战性。有时候&#xff0c;非常简单的问题会因为这个“维度诅咒”问题变得非常复杂。在本文中&#xff0c;我们将了解不同分类器的准确性和性能是如何变化的。理解数据对于本文&#xff0c;我们将使用Kaggle的“EEG Brainw…

缔造完美运维 共谱双赢新篇

国华电力早在许久之前就曾经使用北塔网络监控产品&#xff0c;但由于当前国华电力信息中心的网络管理系统呈分散状态&#xff0c;其范围也非常有限&#xff0c;致使无法全面了解国华电力客户信息网中计算机及网络系统的实时运行状况&#xff0c;对网络资源配置及网络流量分布也…

Android 底部导航 UI框架

此版本在“一个不错的UI框架”基础上修改了首次启动底部导航没有选中Tab的情况 运行效果图如下&#xff1a; 1、TabView.java 这里修改的是mState-1 /********************************************************************************* Copyright (c) Weaver Info Tech Co. …

linux编译源码问题 环境变量的设置

本来想安装一个gkrellm-2.3.2&#xff0c;解压进去后,执行./configure&#xff0c;出现这个情况。如图1大概的意思是gtk-2.0未安装吧。然后我下载了一个gtk-2.0&#xff0c;执行./configure&#xff0c;出现这种情况。如图2大概的意思是说&#xff0c;这glib-2.0,atk,pango,cai…

手把手教你封装一个ant design的审核框组件

我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号关注前端小歌谣学习前端知识 这边先上代码 然后我们逐个解释 import React, { Component, Fragment } from react; import { Modal, Row, Form, Col, Radio, Tag, Input, message } from antd;/*** 弹框 审核* param {String…

sgu 240 Runaway (spfa)

题意&#xff1a;N点M边的无向图&#xff0c;边上有线性不下降的温度&#xff0c;给固定入口S&#xff0c;有E个出口。逃出去&#xff0c;使最大承受温度最小。输出该温度&#xff0c;若该温度超过H&#xff0c;输出-1。 羞涩的题意 显然N*H的复杂度dp[n][h]表示到达n最大温度为…

深入react技术栈(1):React简介

我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号关注前端小歌谣获取前端知识 前言 专注视图层 Virtual DOM 真实页面对应一个DOM树.在传统页面的开发模式中 每次更新页面都需要手动更新 DOM操作非常昂贵。我们都知道在前端开发中&#xff0c;性能消耗最大的就是DOM操作 而且这…

Capistrano3 与 Mina

链接&#xff1a; http://blog.naixspirit.com/2014/12/14/cap_and_mina/ Capistrano 0. 服务器目录结构 首先来看看经过多次部署后, 服务器会生成一个这样的目录结构 ├── current -> /var/www/your_app/releases/20141201042659 ├── releases │ ├── 2014120103…

金山毒霸的云查杀很牛X

金山毒霸的云查杀很牛X无论安装包大小、资源占用率、查杀率、还是新病毒反应速度&#xff08;秒级对比&#xff09;&#xff0c;牛X!听说&#xff0c;金山毒霸2011-增加了免费服务时间&#xff01;以后是否也会全免费&#xff1f;既然免费了&#xff0c;就试试吧&#xff01;下…

python中空位符_python中空位符_Python之路 - Python - 字符编码 - 期权论坛

字符编码python解释器在加载 .py 文件中的代码时&#xff0c;会对内容进行编码(默认ascill)ASCII(American Standard Code for Information Interchange&#xff0c;美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统&#xff0c;主要用于显示现代英语和其他西欧语言&…

python爬虫爬汽车图片_Python快速爬取车标网图片,以后不要说这什么车你不认识了!...

知识不分边界......人&#xff0c;为什么要读书&#xff1f;举个例子:当看到天边飞鸟&#xff0c;你会说&#xff1a;“落霞与孤鹜齐飞&#xff0c;秋水共长天一色。”而不是&#xff1a;“卧靠&#xff0c;好多鸟。”;当你失恋时你低吟浅唱道&#xff1a;“人生若只如初见&…

电化学仿真的基础知识笔记

1 概述 电化学反应是一种特殊的化学反应&#xff0c;其能量转移形式为化学能和电能之间互相转换。根据能量转换方向&#xff0c;可分为两类&#xff1a; 原电池&#xff08;Galvanic cells&#xff09;&#xff1a;将化学能转化为电能&#xff0c;对外放电电解槽&#xff08;…