




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】Android中如何使用时间对话框
这篇文章将为大家详细讲解有关Android中如何使用时间对话框,文章内容质量较高,因此在下分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、简介二、方法1)显示TimePickerDialog方法1、新建TimePickerDialog对象TimePickerDialogtimeDialog=newTimePickerDialog(this,newMyTimeSetListener(),13,30,true);各个参数的含义如下:说明一下:第一个参数context就是这个控件显示的父控件是什么,也就是这个控件显示在哪个控件里面第二个参数callback就是这个控件出现后,控件上面会有一个set或者done按钮,你点这个按钮之后调用的监听,所以在这里我写的是一个监听,newMyTimeSetListener(),这个监听的来源如下:publicclassMyTimeSetListenerimplementsOnTimeSetListener{里面是重写父类onTimeSet方法}也就是实现的OnTimeSetListener的接口其实你也可以直接用OnTimeSetListener的对象,代码如下:publicOnTimeSetListenertimeSetListener=newOnTimeSetListener(){里面是重写父类onTimeSet方法}2、调用TimePickerDialog对象的show()方法timeDialog.show();这个show方法不写,屏幕是没有反应的2)显示DatePickerDialog方法方法和TimePickerDialog几乎一模一样,连方法说明都无比类似如果不懂,直接看代码实例三、代码实例效果图:点解TimePickerDialog后点击done后点击“显示DatePickerDialog”后点击Done后代码:fry.Activity01package
fry;
import
com.example.Ex25ClockDemo.R;
import
android.app.Activity;
import
android.app.DatePickerDialog;
import
android.app.DatePickerDialog.OnDateSetListener;
import
android.app.TimePickerDialog;
import
android.app.TimePickerDialog.OnTimeSetListener;
import
android.os.Bundle;
import
android.text.method.DateTimeKeyListener;
import
android.view.View;
import
android.view.View.OnClickListener;
import
android.widget.Button;
import
android.widget.DatePicker;
import
android.widget.TimePicker;
import
android.widget.Toast;
public
class
Activity01
extends
Activity
implements
OnClickListener
{
private
Button
btn_showTime;
private
Button
btn_showDate;
private
TimePickerDialog
timeDialog;
private
DatePickerDialog
dateDialog;
@Override
protected
void
onCreate(Bundle
savedInstanceState)
{
//
TODO
Auto-generated
method
stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity01);
btn_showTime
=
(Button)
findViewById(R.id.btn_showTime);
btn_showDate
=
(Button)
findViewById(R.id.btn_showDate);
btn_showTime.setOnClickListener(this);
btn_showDate.setOnClickListener(this);
}
/*
*
1)显示TimePickerDialog方法
*
1、新建TimePickerDialog对象
*
2、调用TimePickerDialog对象的show()方法
*
*
(non-Javadoc)
*
@see
android.view.View.OnClickListener#onClick(android.view.View)
*/
@Override
public
void
onClick(View
v)
{
//
TODO
Auto-generated
method
stub
switch
(v.getId())
{
case
R.id.btn_showTime:
if(timeDialog==null)
//第二个参数是点设置之后回调的函数
timeDialog=new
TimePickerDialog(this,
new
MyTimeSetListener(),
13,
30,
true);
timeDialog.show();
break;
case
R.id.btn_showDate:
if(dateDialog==null)
dateDialog=new
DatePickerDialog(this,
new
MyDateSetListener(),
2017,
9-1,
9);
//这个show方法不写,屏幕是没有反应的
dateDialog.show();
break;
default:
break;
}
}
//用内部类实现参数
//设置时间的监听器
public
class
MyTimeSetListener
implements
OnTimeSetListener{
@Override
public
void
onTimeSet(TimePicker
view,
int
hourOfDay,
int
minute)
{
//
TODO
Auto-generated
method
stub
Toast.makeText(Activity01.this,
"hourOfDay:"+hourOfDay+"
minute"+minute,Toast.LENGTH_SHORT).show();
}
};
public
class
MyDateSetListener
implements
OnDateSetListener{
@Override
public
void
onDateSet(DatePicker
view,
int
year,
int
monthOfYear,
int
dayOfMonth)
{
//
TODO
Auto-generated
method
stub
//这句话更像是为了测试什么时候调用了这个函数
Toast.makeText(Activity01.this,
"year:"+year+"
monthOfYear"+(monthOfYear+1)+"
dayOfMonth"+dayOfMonth,Toast.LENGTH_SHORT).show();
}
}
}/Ex25ClockDemo/res/layout/activity01.xml<?xml
version="1.0"
encoding="utf-8"?>
<LinearLayout
xmlns:android="/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<AnalogClock
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:dial="@drawable/biaopan"
/>
<DigitalClock
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/btn_showTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="显示TimePickerDialog"
/>
<Button
android:id="@+id/btn_showDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="显示DatePickerDialog"
/>
</LinearLayout>四、注意点1、AnalogClock中设置表盘属性,指针当然也可以自己设置<AnalogClock
android:dial="@drawable/biaopan"/>时针设置:android:hand_hour分针设置:android:hand_minute
2、TimePickerDialog的初始化方法需要特别注意一下,尤其是各个参数的说明timeDialog=new
TimePickerDialog(this,
new
MyTimeSetListener(),
13,
30,
true);3、一定不要忘记新建的TimePickerDialog对象一定要调用show()方法,要不根本显示不出来timeDialog.show();其实几乎所有这种显示在另外一个控件上的控件要想显示,都必须调用show()方法,例如:TimePickerDialog、DatePickerDialog、Toast4、如果想知道TimePickerDialog的初始化方法中的第二个参数newMyTimeSetListener()何时使用的时候,其实用log或Toast测试一下就好public
class
MyTimeSetListener
implements
OnTimeSetListener{
public
void
onTimeSet(TimePicker
view,
int
hourOfDay,
int
minute)
{
Toast.makeText(Activity01.this,
"hourOfDay:"+hourOfDay+"
minute"+minute,Toast.LENGTH_SHOR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑行业安全生产合同
- 合同制员工福利待遇调整趋势
- 代理区域销售合同书
- 【课件】串联电路与并联电路+课件-高二上学期物理人教版(2019)必修第三册
- 2025年度IT服务外包合同范本
- 云南省元马中学重点中学2025年初三下学期第一次质量抽测数学试题含解析
- 供水供电合同
- 天津天狮学院《机械制图上》2023-2024学年第二学期期末试卷
- 苏州科技大学天平学院《幼儿歌曲弹唱》2023-2024学年第一学期期末试卷
- 浙江海洋大学《半导体制造与工艺》2023-2024学年第二学期期末试卷
- 人格障碍患者的护理
- 人工智能大模型
- 2022年全国统一高考数学试卷(新高考ⅰ)
- 1输变电工程施工质量验收统一表式(线路工程)-2024年版
- 2024年全国乡村振兴职业技能大赛“育婴”赛项考试题库(决赛用)
- 《内在强大:应变万难的力量》记录
- TSHJX 067-2024 基于TACS的全自动运行线路综合联调技术规范
- 2024至2030年中国擦窗机器人产业竞争现状及投资决策建议报告
- 益母草颗粒的保肝作用机制
- 中国经济史教学课件第八章近代农业经济的发展
- 2024年东南亚生化需氧量(BOD)分析仪市场深度研究及预测报告
评论
0/150
提交评论