Android 时间控件1.DatePicker

来源:互联网 发布:pscc2015 mac版本下载 编辑:程序博客网 时间:2024/06/06 08:53

1.xml布局文件

2.java代码中设定属性

3.设置监听

布局文件activity_main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.example.android_datepicker.MainActivity" >    <TextView        android:id="@+id/textView"        android:layout_width="fill_parent"        android:layout_height="wrap_content" />    <DatePicker        android:id="@+id/datePicker"        android:layout_width="match_parent"        android:layout_height="wrap_content" />    <TimePicker        android:id="@+id/timePicker"        android:layout_width="match_parent"        android:layout_height="wrap_content" /></LinearLayout>

java文件MainActivity.java:

package com.android.mydate;import java.text.SimpleDateFormat;import java.util.Calendar;import android.app.Activity;import android.os.Bundle;import android.widget.DatePicker;import android.widget.TextView;import android.widget.DatePicker.OnDateChangedListener;import android.widget.TimePicker;import android.widget.TimePicker.OnTimeChangedListener;import android.widget.Toast;public class Main extends Activity implements OnDateChangedListener,OnTimeChangedListener {/** Called when the activity is first created. */private TextView textView;private DatePicker datePicker;private TimePicker timePicker;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);datePicker = (DatePicker) this.findViewById(R.id.datePicker);timePicker = (TimePicker) this.findViewById(R.id.timePicker);textView = (TextView) this.findViewById(R.id.textview);datePicker.init(2001, 1, 25, this);// 初始化日期timePicker.setIs24HourView(true);// 显示时间是否是按照24小时制timePicker.setOnTimeChangedListener(this);// 注册事件}// 时间控件的触发public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {// TODO Auto-generated method stubToast.makeText(Main.this,"hourOfDay:" + hourOfDay + "minute:" + minute, 1).show();}// 日期控件的触发public void onDateChanged(DatePicker view, int year, int monthOfYear,int dayOfMonth) {// TODO Auto-generated method stubCalendar calendar = Calendar.getInstance();calendar.set(datePicker.getYear(), datePicker.getMonth(),datePicker.getDayOfMonth(), timePicker.getCurrentHour(),timePicker.getCurrentMinute());SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日    HH:mm");textView.setText(format.format(calendar.getTime()));}}


1 0