Android新手——DatePicker和TimePicker
来源:互联网 发布:算法第四版英文版pdf 编辑:程序博客网 时间:2024/06/14 08:06
1. 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" tools:context="${relativePackage}.${activityClass}" > <LinearLayout android:id="@+id/linear_time" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:orientation="horizontal"> <ImageView android:id="@+id/iv_time" android:layout_width="45dp" android:layout_height="45dp" android:src="@drawable/icon_time"/> <Button android:id="@+id/btn_time_picker" android:layout_width="match_parent" android:layout_height="45dp" android:background="#f3f3f3" android:layout_marginLeft="5dp" android:text="时间" android:textColor="#ffffff"/> </LinearLayout> <LinearLayout android:id="@+id/linear_date" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:orientation="horizontal"> <ImageView android:id="@+id/iv_date" android:layout_width="45dp" android:layout_height="45dp" android:src="@drawable/icon_date"/> <Button android:id="@+id/btn_date_picker" android:layout_width="match_parent" android:layout_height="45dp" android:background="#f3f3f3" android:layout_marginLeft="5dp" android:text="日期" android:textColor="#ffffff"/> </LinearLayout></LinearLayout>
2. java中的代码:
package com.zq.test;import java.util.Calendar;import android.app.Activity;import android.app.DatePickerDialog;import android.app.Dialog;import android.app.TimePickerDialog;import android.app.DatePickerDialog.OnDateSetListener;import android.app.TimePickerDialog.OnTimeSetListener;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.DatePicker;import android.widget.TimePicker;public class DatePickerAndTimePickerActivity extends Activity { private Button btnTimePicker; private Button btnDatePicker; private int time_hour, time_minute; private int date_year, date_month, date_day; private OnTimeSetListener onTimeSetListener = new OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { time_hour = hourOfDay; time_minute = minute; updateTimeDisplay(); } }; private OnDateSetListener onDateSetListener = new OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { date_year = year; date_month = monthOfYear; date_day = dayOfMonth; updateDateDisplay(); } }; static final int TIME_DIALOG_ID = 0; static final int DATE_DIALOG_ID = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_date_picker_and_time_picker); btnTimePicker = (Button)findViewById(R.id.btn_time_picker); btnTimePicker.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { showDialog(TIME_DIALOG_ID); } }); btnDatePicker = (Button)findViewById(R.id.btn_date_picker); btnDatePicker.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { showDialog(DATE_DIALOG_ID); } }); final Calendar calendar = Calendar.getInstance(); time_hour = calendar.get(Calendar.HOUR_OF_DAY); time_minute = calendar.get(Calendar.MINUTE); date_year = calendar.get(Calendar.YEAR); date_month = calendar.get(Calendar.MONTH); date_day = calendar.get(Calendar.DAY_OF_MONTH); updateTimeDisplay(); updateDateDisplay(); } private void updateTimeDisplay() { btnTimePicker.setText(new StringBuilder(). append(pad(time_hour)). append(":"). append(pad(time_minute))); } private void updateDateDisplay() { btnDatePicker.setText(new StringBuilder(). append(date_year). append("-"). append(date_month + 1). append("-"). append(date_day)); } private static String pad(int index) { if(index >= 10) return String.valueOf(index); else return "0" + String.valueOf(index); } protected Dialog onCreateDialog(int id) { switch(id) { case TIME_DIALOG_ID : return new TimePickerDialog(this, onTimeSetListener, time_hour, time_minute, true); case DATE_DIALOG_ID : return new DatePickerDialog(this, onDateSetListener, date_year, date_month, date_day); } return null;
0 0
- Android新手——DatePicker和TimePicker
- android学习——DatePicker 和 TimePicker
- Android DatePicker 和TimePicker
- Android (DatePicker和TimePicker)
- ANDROID timepicker和datepicker
- Android开发——DatePicker和TimePicker时间选择器
- Android中文API——DatePicker&TimePicker
- Android—UI之DatePicker、TimePicker
- android DatePicker和TimePicker使用
- Android DatePicker和TimePicker案例
- android学习----DatePicker和TimePicker
- android DatePicker和TimePicker控件
- 【Android基础知识】TimePicker和DatePicker
- Android DatePicker和TimePicker实践
- Android——使用DatePicker和TimePicker显示当前日期和时间
- Android—UI篇—DatePicker,TimePicker(日期和时间)
- android基本 UI(四)—时间选择器TimePicker和日期选择器 DatePicker
- Android基础 DatePicker和TimePicker的使用
- 观察者模式
- 操作系统之VMware workspace中安装Ubuntu
- 黑马程序员------Java基础学习------多线程
- java DES加密算法
- Android启动流程分析(十一) zygote的启动
- Android新手——DatePicker和TimePicker
- 好记性不如烂笔头76-多线程-通过synchronized实现资源同步
- storm平台搭建(单机版)笔记
- Java使用百度云存储BCS-让你的数据下载飞起来
- Volley自动获取以及存储Cookie
- java PBE算法
- SetBuddyControl动态绑定MapControl
- hadoopshell使用指南
- Struts2 + Spring + Hibernate 入门 1