【移动应用开发技术】Android中如何使用时间对话框_第1页
【移动应用开发技术】Android中如何使用时间对话框_第2页
【移动应用开发技术】Android中如何使用时间对话框_第3页
【移动应用开发技术】Android中如何使用时间对话框_第4页
【移动应用开发技术】Android中如何使用时间对话框_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论