Android中TimePicker与DatePicker时间日期选择组件的使用实例

效果和代码都非常直观:

实例1:TimePicker

<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=".MainActivity" > <TimePicker android:id="@+id/timePic1" android:layout_height="wrap_content" android:layout_width="match_parent"/> <Button android:id="@+id/buttone1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/timePic1" android:text="获取TimePick时间"/> </RelativeLayout> package com.android.xiong.times; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TimePicker; import android.widget.TimePicker.OnTimeChangedListener; public class MainActivity extends Activity { private TimePicker timePick1; private Button buttone1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); timePick1=(TimePicker)findViewById(R.id.timePic1); buttone1=(Button)findViewById(R.id.buttone1); OnChangeListener buc=new OnChangeListener(); buttone1.setOnClickListener(buc); //是否使用24小时制 timePick1.setIs24HourView(true); TimeListener times=new TimeListener(); timePick1.setOnTimeChangedListener(times); } class OnChangeListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub int h=timePick1.getCurrentHour(); int m=timePick1.getCurrentMinute(); System.out.println("h:"+h+" m:"+m); } } class TimeListener implements OnTimeChangedListener{ /** * view 当前选中TimePicker控件 * hourOfDay 当前控件选中TimePicker 的小时 * minute 当前选中控件TimePicker 的分钟 */ @Override public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { // TODO Auto-generated method stub System.out.println("h:"+ hourOfDay +" m:"+minute); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }

实例2:DatePicker

<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=".MainActivity" > <DatePicker android:id="@+id/datePick1" android:layout_height="wrap_content" android:layout_width="match_parent" /> <Button android:id="@+id/button1" android:layout_below="@id/datePick1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="获取DatePicker的值"/> </RelativeLayout> package com.android.xiong.datepicker; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.DatePicker; public class MainActivity extends Activity { private DatePicker datePicker1; private Button button1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); datePicker1=(DatePicker)findViewById(R.id.datePick1); //设置默认的时间 比如2055年 9月9日 datePicker1.updateDate(2012, 8, 9); button1=(Button)findViewById(R.id.button1); OnClicLisers cl=new OnClicLisers(); button1.setOnClickListener(cl); } class OnClicLisers implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub int y=datePicker1.getYear(); int m=datePicker1.getMonth()+1; int d=datePicker1.getDayOfMonth(); System.out.println("y:"+y+" m:"+m+" d:"+d); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }

时间: 2024-09-08 11:27:16

Android中TimePicker与DatePicker时间日期选择组件的使用实例的相关文章

Android中TimePicker与DatePicker时间日期选择组件的使用实例_Android

效果和代码都非常直观: 实例1:TimePicker <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_par

日期选择组件 Mobi Pick

问题描述 本帖最后由 天使牛 于 2015-2-22 20:59 编辑 Mobi Pick 是一个 Android 风格的 jQuery Mobile 的日期选择组件.

Kalendae轻量级时间日期选择JavaScript插件

Kalendae是一个轻量级的时间日期选择JavaScript插件,这是一个独立的插件,不依赖任何第三方插件库,使用简单方便,完美支持日期的年月日选择. 特点 独立插件,不依赖第三方插件,比如jQuery.Prototype.Mootools等,只需要你引入插件文件即可使用. 默认主题使用一个图片文件,即上下按钮,所有的其它的效果均有CSS设计完成. 支持兼容现在大多数的浏览器,IE8以上. 支持单日期.多日期和日期范围选择. 一次性显示月份的可配置数. 可以在网页上显示为一个内联控件,或连接到

Android 中NumberPicker,DatePicker与DatePickerDialog中分割颜色的修改实例代码

Android 中NumberPicker,DatePicker与DatePickerDialog中分割颜色的修改实例代码 前言: 开发中,为了应用整体美观,需要保持控件的色调和主题色保持一致, 例如:NumberPicker.DatePicker和DatePickerDialog的分割线颜色 一.NumberPicker的分割线颜色 我把对NumberPicker分割线颜色的方法写在一个工具类中,便于全局调用,代码如下: public static void setNumberPickerDi

js和C# 时间日期格式转换的简单实例_javascript技巧

下午在搞MVC和EXTJS的日期格式互相转换遇到了问题,我们从.NET服务器端序列化一个DateTime对象的结果是一个字符串格式,如 '/Date(1335258540000)/' 这样的字串. 整数1335258540000实际上是一个1970 年 1 月 1 日 00:00:00至这个DateTime中间间隔的毫秒数.通过javascript用eval函数可以把这个日期字符串转换为一个带有时区的Date对象,如下 用var date = eval('new ' + eval('/Date(

Android中RecyclerView上拉下拉,分割线,多条目的实例代码

//activity的xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity

Android中如何自定义DataTimePicker(日期选择器)

笔者有一段时间没有发表关于Android的文章了,关于Android自定义组件笔者有好几篇想跟大家分享的,后期会记录在博客中.本篇博客给大家分享的是自定义一个日期选择器,可以让用户同时选择年月日和当前时间. 先看看效果: 实现的效果就是在同一个布局上显示日期选择和时间选择.

怎么在Excel 2007中单元格键入时间日期

  在平时工作或学习中,使用Excel输入数据的时候,常常会为了让阅览者看起来更加地明白,常常会在单元格上键入日期或者时间,是默认以Windows 控制面板中的指定时间和日期的. 可以用几种其他日期和时间格式(其中大多数不受"控制面板"设置的影响)来显示数字. 常规 1.选择要设置格式的单元格. 2.在"开始"选项卡上,单击"数字"旁边的"对话框启动器". 3.在"分类"列表中,单击"日期&quo

Android 中Crash时如何获取异常信息详解及实例

Android 中Crash时如何获取异常信息详解 前言: 大家都知道,Android应用不可避免的会发生crash,无论你的程序写的多完美,总是无法完全避免crash的发生,可能是由于Android系统底层的bug,也可能是由于不充分的机型适配或者是糟糕的网络状况.当crash发生时,系统会kill掉你的程序,表现就是闪退或者程序已停止运行,这对用户来说是很不友好的,也是开发者所不愿意看到的,更糟糕的是,当用户发生了crash,开发者却无法得知程序为何crash,即便你想去解决这个crash,