三 。DatePickerDialog
DatePickerDialog和TimePickerDialog,与的DatePicker和TimePicker,最大的区别是的DatePicker和TimePicker是直接显示在屏幕画面上的,而DatePickerDialog和TimePickerDialog对象则是以弹出对话框的方式来显示 。
创建DatePickerDialog的语法如下:
DatePickerDialog(Context context, DatePickerDialog.OnDateSetListener callBack, int year, int monthOfYear, int dayOfMonth)
1
参数说明:
上下文:当前上下文;
回调:OnDateSetListener日期改变监听器;
年:初始化的年;
monthOfYear:初始化的月(从0开始计数,所以实际应用时需要加1);
请将dayOfMonth:初始化的日;
当用户更改了DatePickerDialog里的年,月,日时,将触发OnDateSetListener监听器的onDateSet()事件 。
四 。TimePickerDialog
创建TimePickerDialog的语法如下:
TimePickerDialog(Context context, TimePickerDialog.OnTimeSetListener listener, int hourOfDay,int minute, boolean is24HourView)
1
参数说明:
上下文:当前上下文;
听众:时间改变监听器;
hourOfDay:初始化的小时;
分钟:
初始化的分钟; is24HourView:是否以24小时显示时间;
当用户更改了TimePickerDialog里的时 , 分时,将触发OnTimeSetListener监听器的onTimeSet()事件 。
下面是日期和时间以窗口的形式显示的示例:
(一)布局文件设计
?xml version="1.0" encoding="utf-8"?LinearLayout xmlns:android=""android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="getDate"android:text="设置日期" /Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="getTime"android:text="设置时间" /TextViewandroid:id="@+id/dialog_tv_date"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="getTime"android:text="日期:" /TextViewandroid:id="@+id/dialog_tv_time"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="时间:" //LinearLayout
1
(二)代码设计
package com.java.pickerDialog;import com.example.timer.R;import android.app.Activity;import android.app.DatePickerDialog;import android.app.TimePickerDialog;import android.os.Bundle;import android.view.View;import android.widget.DatePicker;import android.widget.TextView;import android.widget.TimePicker;public class PickerDialog extends Activity {TextView tv_date = null;TextView tv_time = null;int year = 2016;int month = 10;int day = 8;int houre = 15;int minute = 20;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_pickerdialog);initView();}private void initView() {tv_date = (TextView) findViewById(R.id.dialog_tv_date);tv_time = (TextView) findViewById(R.id.dialog_tv_time);}// 点击事件,湖区日期public void getDate(View v) {new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {@Overridepublic void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {PickerDialog.this.year = year;month = monthOfYear;day = dayOfMonth;}}, 2016, 10, 8).show();showDate();}// 点击事件,湖区日期public void getTime(View v) {new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {@Overridepublic void onTimeSet(TimePicker view, int hourOfDay, int minute) {houre = hourOfDay;PickerDialog.this.minute = minute;}}, 15, 20, true).show();showTime();}// 显示选择日期private void showDate() {tv_date.setText("你选择的日期是:" + year + "年" + month + "月" + day + "日");}// 显示选择日期private void showTime() {tv_time.setText("你选择的时间是:" + houre + "时" + minute + "分");}}
1
运行后显示的界面:
点击日期按钮后
点击时间按钮后
推荐阅读
- 经典的经营农场游戏小说,经典的经营农场游戏小说免费阅读
- 京东商城小程序平台,京东电商小程序
- 5岁女孩如何开发智力游戏,5岁女孩如何开发智力游戏呢
- 公园直播胆量训练视频教程,公园直播胆量训练视频教程下载
- python中的画线函数 用python画直线
- 海外服务器在哪买好点的,海外服务器在哪买好点的东西
- 4399恋爱养成游戏古风,经典恋爱养成游戏
- mysql怎么保存表格 如何将mysql中的表保存下来
- 幸子恋爱游戏op,幸子的恋爱游戏结局