Android編程之DatePicker和TimePicke簡(jiǎn)單時(shí)間監(jiān)聽用法分析
本文實(shí)例講述了Android編程之DatePicker和TimePicke簡(jiǎn)單時(shí)間監(jiān)聽用法。分享給大家供大家參考,具體如下:
DatePicker和TimePicker都是從FrameLayout派生而來(lái)。
簡(jiǎn)單的例子實(shí)現(xiàn)對(duì)時(shí)間監(jiān)聽。
<?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="選擇時(shí)間"
/>
<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:id="@+id/et"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:editable="false"
android:cursorVisible="false"
/>
</LinearLayout>
package com.ly;
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;
/**
* @author kurting
* 兩個(gè)時(shí)間控件監(jiān)聽
*
*/
public class TimeExampleActivity 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 datapicker = (DatePicker) findViewById(R.id.datepicker);
TimePicker timepicker =(TimePicker) findViewById(R.id.timepicker);
Calendar c =Calendar.getInstance();
year =c.get(Calendar.YEAR);
month=c.get(Calendar.MONTH);
day=c.get(Calendar.DAY_OF_MONTH);
hour = c.get(Calendar.HOUR);
minute =c.get(Calendar.MINUTE);
datapicker.init(year, month, day, new OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
TimeExampleActivity.this.year=year;
TimeExampleActivity.this.month=monthOfYear;
TimeExampleActivity.this.day=dayOfMonth;
showDate(year,month,day,hour,minute);
}
});
timepicker.setOnTimeChangedListener(new OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
TimeExampleActivity.this.hour=hourOfDay;
TimeExampleActivity.this.minute=minute;
}
});
}
private void showDate(int year, int month, int day, int hour,int minute) {
EditText et = (EditText) findViewById(R.id.et);
et.setText(year+"年"+month+"月"+day+"日"+hour+"時(shí)"+minute+"分");
}
}
運(yùn)行效果如圖:

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android日期與時(shí)間操作技巧總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android開發(fā)之DatePicker和TimePicker實(shí)現(xiàn)選擇日期時(shí)間功能示例
- Android開發(fā)之DatePickerDialog、TimePickerDialog時(shí)間日期對(duì)話框用法示例
- Android之日期時(shí)間選擇控件DatePicker和TimePicker實(shí)例
- Android TimePicker 直接輸入的問(wèn)題解決方案
- Android時(shí)間對(duì)話框TimePickerDialog詳解
- Android CalendarView,DatePicker,TimePicker,以及NumberPicker的使用
- Android開發(fā)之TimePicker控件用法實(shí)例詳解
- android中DatePicker和TimePicker的使用方法詳解
- Android日歷控件PickTime代碼實(shí)例
相關(guān)文章
Android實(shí)現(xiàn)中國(guó)象棋游戲(局域網(wǎng)版)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)局域網(wǎng)版的中國(guó)象棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
Android notifyDataSetChanged() 動(dòng)態(tài)更新ListView案例詳解
這篇文章主要介紹了Android notifyDataSetChanged() 動(dòng)態(tài)更新ListView案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
Android實(shí)現(xiàn)Activities之間進(jìn)行數(shù)據(jù)傳遞的方法
這篇文章主要介紹了Android實(shí)現(xiàn)Activities之間進(jìn)行數(shù)據(jù)傳遞的方法,涉及Android中Activities的使用技巧,需要的朋友可以參考下2015-04-04
Android ANR(Application Not Responding)的分析
這篇文章主要介紹了Android ANR(Application Not Responding)的分析的相關(guān)資料,這里說(shuō)明什么原因出現(xiàn)應(yīng)用程序的強(qiáng)制關(guān)閉,并說(shuō)明該如何避免,需要的朋友可以參考下2017-08-08
Android實(shí)現(xiàn)多進(jìn)程并發(fā)控制的兩種方案
當(dāng)一個(gè)App中存在多個(gè)進(jìn)程時(shí)例如存在?主進(jìn)程,輔進(jìn)程兩個(gè)進(jìn)程,兩個(gè)進(jìn)程都會(huì)去向A文件中寫入數(shù)據(jù),但是我們業(yè)務(wù)中希望每次僅允許有一個(gè)進(jìn)程向A文件寫入內(nèi)容,所以本文給大家介紹了Android實(shí)現(xiàn)多進(jìn)程并發(fā)控制的兩種方案,需要的朋友可以參考下2025-04-04
Android中Market的Loading效果實(shí)現(xiàn)方法
這篇文章主要介紹了Android中Market的Loading效果實(shí)現(xiàn)方法,較為詳細(xì)的分析了Android中l(wèi)oading效果的相關(guān)布局及功能實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
Android使用ViewDragHelper實(shí)現(xiàn)QQ聊天氣泡拖動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了Android使用ViewDragHelper實(shí)現(xiàn)QQ聊天氣泡拖動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01

