DatePicker和TimePiscker,翻译过来就是日期选择器和时间选择器。什么是日期选择器,什么是时间选择器,看效果图:

上面呢就是日期选择器,而他下面的就是时间选择器。
来做这样一个程序:通过两个选择器的监听事件,来更改标题的时间或者日期。。
先上代码:
Mainactivity:
package com.example.datetimepick;import java.util.Calendar;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.DatePicker;import android.widget.DatePicker.OnDateChangedListener;import android.widget.TimePicker;import android.widget.TimePicker.OnTimeChangedListener;public class MainActivity extends Activity { PRivate DatePicker dp; private TimePicker tp; private int year; private int month; private int day; private int hour; private int minute; private int second; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Calendar cal = Calendar.getInstance(); year = cal.get(Calendar.YEAR); month = cal.get(Calendar.MONTH) + 1; day = cal.get(Calendar.DAY_OF_MONTH); hour = cal.get(Calendar.HOUR_OF_DAY); minute = cal.get(Calendar.MINUTE); second = cal.get(Calendar.SECOND); setTitle(year + "-" + month + "-" + day + " " + hour + ": " + minute + ": " + second); initViews(); registerListener(); } private void registerListener() { // TODO Auto-generated method stub dp.init(year, month - 1, day, new OnDateChangedListener() { @Override public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { // TODO Auto-generated method stub setTitle(year + "-" + monthOfYear + "-" + dayOfMonth); } }); tp.setOnTimeChangedListener(new OnTimeChangedListener() { @Override public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { // TODO Auto-generated method stub setTitle(hourOfDay + ": " + minute); } }); } private void initViews() { // TODO Auto-generated method stub dp = (DatePicker) findViewById(R.id.dp); tp = (TimePicker) findViewById(R.id.tp); }}注意:
月份都是从0开始就算的。
时间选择器没有init初始化一说,本身就是当前时间,setOnTimeChangedListener设置监听。
xml:
<RelativeLayout 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: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.datetimepick.MainActivity" > <DatePicker android:id="@+id/dp" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TimePicker android:id="@+id/tp" android:layout_below="@id/dp" android:layout_width="wrap_content" android:layout_height="wrap_content" /></RelativeLayout>新闻热点
疑难解答