本文主要是介绍Android控件之DatePicker、TimePicker探究,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、DatePicker继承自FrameLayout类,日期选择控件的主要功能是向用户提供包含年、月、日的日期数据并允许用户对其修改。如果要捕获用户修改日期选择控件中的数据事件,需要为DatePicker添加OnDateChangedListener监听器。
二、TimePicker也继承自FrameLayout类。时间选择控件向用户显示一天中的时间(可以为24小时,也可以为AM/PM制),并允许用户进行选择。如果要捕获用户修改时间数据的事件,便需要为TimePicker添加OnTimeChangedListener监听器
以下模拟日期与时间选择控件的用法
main.xml布局文件
<?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"><DatePicker android:id="@+id/datePicker"android:layout_width="wrap_content" android:layout_height="wrap_content"android:layout_gravity="center_horizontal"></DatePicker><EditText android:id="@+id/dateEdit" android:layout_width="fill_parent"android:layout_height="wrap_content" android:cursorVisible="false"android:editable="false"></EditText><TimePicker android:id="@+id/timePicker"android:layout_width="wrap_content" android:layout_height="wrap_content"android:layout_gravity="center_horizontal"></TimePicker><EditText android:id="@+id/timeEdit" android:layout_width="fill_parent"android:layout_height="wrap_content" android:cursorVisible="false"android:editable="false"></EditText>
</LinearLayout>
AndroidDateControlActivity类
package com.shimly.activity;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 AndroidDateControlActivity extends Activity {private EditText dateEdit = null;private EditText timeEdit = null;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);dateEdit = (EditText) findViewById(R.id.dateEdit);timeEdit = (EditText) findViewById(R.id.timeEdit);DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker);TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker);Calendar calendar = Calendar.getInstance();int year = calendar.get(Calendar.YEAR);int month = calendar.get(Calendar.MONTH);int day = calendar.get(Calendar.DAY_OF_MONTH);datePicker.init(year, month, day, new OnDateChangedListener() {public void onDateChanged(DatePicker view, int year,int monthOfYear, int dayOfMonth) {dateEdit.setText(year + "/" + (monthOfYear + 1) + "/"+ dayOfMonth);}});timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {public void onTimeChanged(TimePicker view,int hourOfDay,int minute){timeEdit.setText(hourOfDay+":"+minute);}});}
}
这篇关于Android控件之DatePicker、TimePicker探究的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!