Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 881|回复: 0

[实例教程]Android小项目之---选择对话框(附源码)

[复制链接]

该用户从未签到

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




  程序中用到的数据资源如下:
<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的文档大纲先把代码层次分好,有利用观看和理解代码。 import android.app.Activity;
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() {



@Override

public void onClick(View v) {

// TODO Auto-generated method stub

new AlertDialog.Builder(ChosseDialog.this)

.setTitle(R.string.hello)

.setItems(R.array.Dialog, new DialogInterface.OnClickListener() {



@Override

public 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)
.setTitle(R.string.Tittle)

.setMessage(Text)

.setNegativeButton(R.string.Ok, new DialogInterface.OnClickListener() {



@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

mTextView.setText(Text);

}

}).show();

}

})

.setNegativeButton("取消", new DialogInterface.OnClickListener() {



@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

dialog.dismiss();

}

})

.show();

}

});

}
  功能模块到此一个简单的选择功能己经成型
回复

使用道具 举报

该用户从未签到

发表于 2011-10-22 13:22:39 | 显示全部楼层

Re:[实例教程]Android小项目之---选择对话

不错,学习一下。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-22 13:22:54 | 显示全部楼层

Re:[实例教程]Android小项目之---选择对话

不错的实例!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-22 13:23:00 | 显示全部楼层

Re:[实例教程]Android小项目之---选择对话

写的挺实在,支持一下
继续努力
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-22 13:23:06 | 显示全部楼层

Re:[实例教程]Android小项目之---选择对话

好好学习,天天向上
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-22 13:23:19 | 显示全部楼层

Re:[实例教程]Android小项目之---选择对话

学习一下
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-22 13:23:25 | 显示全部楼层

Re:[实例教程]Android小项目之---选择对话

好!!!!!!!!!!!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-22 13:23:34 | 显示全部楼层

Re:[实例教程]Android小项目之---选择对话

新手们很希望此类详细的帖子多一些!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-22 18:08 , Processed in 0.391267 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表