- 浏览: 375976 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (269)
- FY_UML (3)
- FY_JAVA (12)
- FY_JavaScript脚本 (7)
- FY_JSP (3)
- FY_Tapestry框架 (12)
- FY_Spring框架 (3)
- FY_Manager (5)
- FY_Junit(单元测试) (3)
- SERVER (14)
- FY_Struts2框架 (3)
- FY_SVN (2)
- FY_NoSQL (2)
- FY_jquery_sir (13)
- FY_hibernate_sir (8)
- FY_设计模式_sir (6)
- FY_Extjs_sir (10)
- FY_CI_sir (5)
- FY_Oracle_sir (11)
- FY_MySql_sir (10)
- FY_Hadoop_sir (3)
- FY_SOA_sir (1)
- 中文分词技术 (1)
- FY_Android (52)
- FY_架构 (2)
- FY_PhoneGap (2)
- FY_Webstorm (5)
- FY_Sencha Touch (3)
- HTML5应用快速开发 (1)
- FY_python (0)
- HADOOP (1)
- AI (0)
最新评论
-
antao592:
楼主,HkDataSourceWrapper中的getCurr ...
结合spring jdbc 实现分表分库的数据库访问构思 -
bonait:
不错,看看我的这个怎么样www.zipin168.com
So Easy京东商城 -
chenzheng8975:
...
So Easy京东商城 -
yzhenxing:
我导入demo后少com.google.android.gms ...
google地图demo -
echoaiya:
非常感谢~~
google地图demo
--------------------------------------------MainActivity.java-------------------------------------
package com.ch07;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.TimePicker;
/**
*
* 项目名称:com.ch07
* 类名称:MainActivity
* 类描述: DatePickerDialog、TimePickerDialog、ProgressDialog、Thread、Calendar
* 创建人:fy
* 创建时间:2012-11-9 下午4:07:54
* Copyright (c) 方勇-版权所有
*/
public class MainActivity extends Activity {
/* 日期对话框标识 */
private final static int DIALOG_DATE = 0;
/* 时间对话框标识 */
private final static int DIALOG_TIME = 1;
/* 日志标识 */
private final static String TAG = "fy";
/* 进度值 */
private int processNum = 0;
/* 下载进度对话框 */
private ProgressDialog pDialog;
/* 日历对象,保存年月日小时分钟秒 星期信息 */
private Calendar calendar = Calendar.getInstance(Locale.CHINA);
/* 显示当前时间 */
private TextView view_datetime;
private Button btn_date;
private Button btn_time;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViews();
setListeners();
/* 显示下载进度 */
buildProcessDialog().show();
/* 更新下载进度 */
updateProcess();
}
/* 初始化UI */
private void findViews() {
view_datetime = (TextView) findViewById(R.id.datetime);
btn_date = (Button) findViewById(R.id.btn_date);
btn_time = (Button) findViewById(R.id.btn_time);
}
/* 设置UI监听器 */
private void setListeners() {
btn_date.setOnClickListener(onClickListener);
btn_time.setOnClickListener(onClickListener);
}
/* 两个按钮的监听事件 */
private View.OnClickListener onClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
if (v == btn_date) {
showDialog(DIALOG_DATE);
} else if (v == btn_time) {
showDialog(DIALOG_TIME);
}
}
};
/* 每次Dialog打开的时候被调用 */
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG_DATE:
buildDateDialog().show();
break;
case DIALOG_TIME:
buildTimeDialog().show();
break;
}
return super.onCreateDialog(id);
}
/* 构建日期对话框 */
private Dialog buildDateDialog() {
DatePickerDialog dateDialog = new DatePickerDialog(this, oOnDateSetListener, calendar.get(Calendar.YEAR),
calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
return dateDialog;
}
/* 构建时间对话框 */
private Dialog buildTimeDialog() {
TimePickerDialog timeDialog = new TimePickerDialog(this, onTimeSetListener, calendar.get(Calendar.HOUR),
calendar.get(Calendar.MINUTE), true);
return timeDialog;
}
/* 构建进度对话框 */
private Dialog buildProcessDialog() {
pDialog = new ProgressDialog(this);
pDialog.setTitle("进度条");
pDialog.setMessage("正在下载中.....");
pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
/* 是否可中断 */
pDialog.setCancelable(true);
return pDialog;
}
/* 更新下载进度 */
private void updateProcess() {
new Thread() {
@Override
public void run() {
try {
while (processNum <= 100) {
pDialog.setProgress(processNum++);// 设置进度值,并加1
Thread.sleep(100);//
}
pDialog.cancel();// 关闭对话框
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
super.run();
}
}.start();
}
/* 日期设置按钮对应的监听对象 */
private DatePickerDialog.OnDateSetListener oOnDateSetListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
calendar.set(year, monthOfYear, dayOfMonth);
Log.v(TAG,
calendar.get(Calendar.YEAR) + "年" + calendar.get(Calendar.MONTH) + "月" + calendar.get(Calendar.DAY_OF_MONTH)
+ "日");
updateDateLabel();
}
};
/* 日期设置按钮对应的监听对象 */
private TimePickerDialog.OnTimeSetListener onTimeSetListener = new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
calendar.set(Calendar.HOUR, hourOfDay);
calendar.set(Calendar.MINUTE, minute);
updateDateLabel();
}
};
/* 更新TextView,显示时间 */
private void updateDateLabel() {
Date date = calendar.getTime();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
view_datetime.setText(df.format(date));
}
}
--------------------------------------------效果图-------------------------------------------------
<!--EndFragment-->
- com.ch07.rar (691.5 KB)
- 下载次数: 30
- 下周课程第二部分.rar (2.9 MB)
- 下载次数: 21
发表评论
-
史上最快 Android N(安卓7.0)运行效率暴增至600%
2016-10-15 10:08 860谷歌I/O 2016开发者大会在公司总部正式拉开 ... -
So Easy京东商城
2014-12-10 16:51 1510So Easy京东商城 我和17位小伙伴们 ... -
过期Gallery取代方案horizontalscrollView之菜单导航效果
2014-03-23 16:19 2308效果 ------------------------- ... -
过期Gallery取代方案horizontalscrollView之京东效果
2014-03-23 15:57 3815效果 ------------------------- ... -
过期Gallery取代方案horizontalscrollView之幻灯片效果
2014-03-21 17:33 2577效果 ------------------------- ... -
tabhostandbadgeview
2014-03-19 13:45 985效果 -------------------------- ... -
Android优秀开源项目大全
2014-03-18 15:17 1925以下是开源项目 1、and ... -
Android分页控件xlistview
2014-03-18 14:51 1621strings.xml ----------------- ... -
过期Gallery取代方案horizontalscrollView之普通画廊
2014-03-17 22:48 2395activity_main.xml ---------- ... -
viewpage
2014-03-17 18:08 1025strings.xml ----------------- ... -
FragmentStatePagerAdapter分页
2014-03-17 17:27 755ViewPager ViewPager 如 ... -
FragmentPagerAdapter与FragmentStatePagerAdapter差异
2014-03-17 17:20 1274简介 平常使用的FragmentPagerAdapter和F ... -
抽屉菜单
2014-03-16 12:51 1786strings.xml ----------------- ... -
px和dip以及sp的区别
2014-03-08 17:01 671显示单位px和dip以及sp的区别 dip: devi ... -
fragment生命周期
2014-03-06 16:59 840Fragment必须被写成可重用的模块。因为fragmen ... -
过期API_AlertDialog
2014-03-02 10:07 1112layout----------------------- ... -
Android_Jni 操作指南
2014-01-10 14:45 908Android_Jni 操作指南 NDK(Nati ... -
各种各样圆形进度条
2013-11-11 16:30 519http://www.apkbus.com/android-1 ... -
红杏出墙__实训版
2013-04-20 18:59 1046红杏出墙__实训版 -
google地图demo
2013-04-09 14:25 3142---------------------------- ...
相关推荐
ch07_android开发_源码.zip
Android範例關於所有 ListView 控制項且由淺入深
Ch07市场调研与预测.pptx
android ophone开发完全讲义源码ch07
数据库ch07数据库ch07
此资源是数电ch07_2ppt资源,适合初学者入门学习,节约大家看书的时间。
CH07商品储运与养护_CRM产品经理 需求规格说明书管理系统规格需求说明书模板.ppt
李刚老师的 《疯狂android讲义(第2版)》 源代码 第7至9章 ch07-09
Android SDK开发范例大全(第二版)CH07_2.rar
Android SDK开发范例大全(第二版)CH07_1.rar
Java语言程序设计:ch07 文件与数据流.ppt
上海交通大学出版社 徐宝林 信息系统软件设计(c#.net版)CH07代码
ppt课件,适用于教学或者学习参考使用。希望对你有所帮助
ch07宏观经济学数据与国民收入核算.pptx
ch07数学运算.pdf
ch07运行环境.pptx
Ch07 产品策略.pptx
ch07 词法分析.pptx