您的位置:首页 > 移动开发 > Android开发

Android DatePicker和TimePicker案例

2013-07-11 09:37 344 查看


Android DatePicker和TimePicker案例

分类: Android2013-04-20
06:08 607人阅读 评论(0) 收藏 举报

简介



下面以一个让用户选择日期、时间的例子来示范DatePicker和TimePicker的功能和用法

step1:新建一个项目DateAndTimePicker



step2:编写应用的UI界面 /layout/main.xml

[html] view
plaincopy

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical" android:layout_width="fill_parent"

android:layout_height="fill_parent">

<TextView android:layout_width="fill_parent"

android:layout_height="wrap_content" android:text="选择购买此书的具体时间" />

<DatePicker android:id="@+id/datePicker"

android:layout_width="wrap_content" android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"/>

<TimePicker android:id="@+id/timePicker"

android:layout_width="wrap_content" android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"/>

<EditText android:layout_width="fill_parent"

android:layout_height="wrap_content" android:editable="false"

android:cursorVisible="false"

android:id="@+id/show" />

</LinearLayout>

step3:主程序MainActivity.java

[java] view
plaincopy

package cn.roco.picker;

import java.util.Calendar;

import android.app.Activity;

import android.os.Bundle;

import android.widget.DatePicker;

import android.widget.DatePicker.OnDateChangedListener;

import android.widget.EditText;

import android.widget.TimePicker;

import android.widget.TimePicker.OnTimeChangedListener;

public class MainActivity extends Activity {

private int year;

private int month;

private int day;

private int hour;

private int minute;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker);

TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker);

Calendar calendar = Calendar.getInstance();

year = calendar.get(Calendar.YEAR);

month = calendar.get(Calendar.MONTH);

day = calendar.get(Calendar.DAY_OF_MONTH);

hour = calendar.get(Calendar.HOUR);

minute = calendar.get(Calendar.MINUTE);

datePicker.init(year, month, day, new OnDateChangedListener() {

@Override

public void onDateChanged(DatePicker view, int year, int month,

int day) {

MainActivity.this.year = year;

MainActivity.this.month = month;

MainActivity.this.day = day;

// 显示时间

showDate(year, month, day, hour, minute);

}

});

timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {

@Override

public void onTimeChanged(TimePicker view, int hour, int minute) {

MainActivity.this.hour = hour;

MainActivity.this.minute = minute;

// 显示时间

showDate(year, month, day, hour, minute);

}

});

}

private void showDate(int year, int month, int day, int hour, int minute) {

EditText show = (EditText) findViewById(R.id.show);

show.setText("您的购买日期为:" + year + "年" + month + "月" + day + "日 " + hour

+ "时" + minute + "分 ");

}

}

step4:部署应用到模拟器上,并选择日期和时间





分享到:

上一篇:Android之AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: