activity_main.xml:

  1. <Button
  2. android:id="@+id/showDatePickerButton"
  3. android:text="@string/calendar"
  4. android:layout_width="wrap_content"
  5. android:layout_height="wrap_content" />

MainActivity.java:

  1. package leihu.date_and_time;
  2.  
  3. import android.os.Bundle;
  4.  
  5. import android.app.Activity;
  6.  
  7. import android.app.DatePickerDialog;
  8.  
  9. import android.app.Dialog;
  10.  
  11. import android.view.View;
  12.  
  13. import android.view.View.OnClickListener;
  14.  
  15. import android.widget.Button;
  16.  
  17. import android.widget.DatePicker;
  18.  
  19. public class MainActivity extends Activity {
  20.  
  21. private Button showDatePickerButton = null;
  22.  
  23. //该常量用于标识DatePickerDialog
  24.  
  25. private static final int DATE_PICKER_ID = 1;
  26.  
  27. @Override
  28.  
  29. protected void onCreate(Bundle savedInstanceState) {
  30.  
  31. super.onCreate(savedInstanceState);
  32.  
  33. setContentView(R.layout.activity_main);
  34.  
  35. showDatePickerButton = (Button)findViewById
  36.  
  37. (R.id.showDatePickerButton);
  38.  
  39. showDatePickerButton.setOnClickListener(new ButtonListener());
  40.  
  41. }
  42.  
  43. private class ButtonListener implements OnClickListener{
  44.  
  45. @Override
  46.  
  47. public void onClick(View v) {
  48.  
  49. // TODO Auto-generated method stub
  50.  
  51. //此方法用于显示DatePickerDialog
  52.  
  53. showDialog(DATE_PICKER_ID);
  54.  
  55. }
  56.  
  57. }
  58.  
  59. DatePickerDialog.OnDateSetListener onDateSetListener = new
  60.  
  61. DatePickerDialog.OnDateSetListener() {
  62.  
  63. @Override
  64.  
  65. public void onDateSet(DatePicker view, int year, int monthOfYear,
  66.  
  67. int dayOfMonth) {
  68.  
  69. // TODO Auto-generated method stub
  70.  
  71. System.out.println(year+"-"+monthOfYear+"—"+dayOfMonth);
  72.  
  73. }
  74.  
  75. };
  76.  
  77. protected Dialog onCreateDialog(int id){
  78.  
  79. switch(id){
  80.  
  81. case DATE_PICKER_ID:
  82.  
  83. return new DatePickerDialog
  84.  
  85. (this,onDateSetListener,2012,11,21);
  86.  
  87. }
  88. return null;
  89. }
  90.  
  91. }

  

 

DatePicker和DatePickerDialog的使用的更多相关文章

  1. Android--UI之DatePicker、TimePicker...

    前言 这一篇博客分别讲解Android平台下,关于日期和时间的几个相关控件.包括DatePicker(日期选择控件).TimePicker(时间选择控件).DatePickerDialog(日期选择对 ...

  2. DatePicker和DataPickerDialog以及AutoCompleteTextView的基本使用方法

    1.DatePicker和DatePickerDialog的基本使用方法: main.xml: <?xml version="1.0" encoding="utf- ...

  3. android内部培训视频_第三节(3)_常用控件(ViewPager、日期时间相关、ListView)

    第三节(2):常用控件之ViewPager.日期时间相关.ListView  一.ViewPager 实例:结合PagerAdapter滑动切换图片  二.日期时间相关:AnalogClock\Dig ...

  4. Android精通教程V

    前言 大家好,给大家带来Android精通教程V的概述,希望你们喜欢 前言 如果你想学习Android开发,那你就要了解Java编程,这是基础,也是重点,如果没学Java语法就先学习,再来学Andro ...

  5. Android开发中常用Dialog(普通弹窗&时间选择器&日历选择器)

    引言 开发中,我们会有很多地方使用 Dialog 来展示一些提示信息或设置信息.如:用户提示.进度展示.时间设置.日期设置等. 下面我和大家一些学习下Android中常用的几种Dialog吧~ * 首 ...

  6. Android中DatePicker与TimePicker用法讲解(包括DatePickerDialog与TimePickerDialog)

    实现效果:将DatePicker和TimePicker修改的日期和时间实时显示在程序标题栏上. 1.通过DatePicker和TimePicker来实现 布局为main.xml <?xml ve ...

  7. Xamarin中使用DatePickerDialog的相关问题

    在Xamarin中在使用Datepicker的时候,一般情况下只需要在对应的按钮或其他控件的点击事件中使用如下语句即可完成: EditText etBirthday = FindViewById< ...

  8. 【Android自学日记】使用DatePicker以及TimePicker显示当前日期和时间

    DatePicker 1.获取一个日历对象: Calendar cal=Calendar.getInstance(); 2.获取当前日期及时间: int year=cal.get(Calendar.Y ...

  9. DatePickerDialog、AutoCompleteTextView

    DatePickerDialog选择日期,调用showDialog(int id)方法,会执行onCreateDialog方法: @Override protected Dialog onCreate ...

随机推荐

  1. 登录oracle ORA-12541: TNS:no listener报错

    初次安装Oracle是通过VMware在虚拟机上安装的,安装Oracle过程,解锁了两个用户,分别是Scott和HR,也设置了密码,安装完成后输入sqlplus scott/admin123(scot ...

  2. POJ-3821-Dining (拆点网络流)

    这题为什么不能用 左边放食物,中间放牛,后面放水? 原因很简单,假设一头牛喜欢两个食物AB和两种水AB. 此时可以从一个食物A,走到牛A,再走到水A. 但是还可以有另一条路,从另一个食物B,走到该牛A ...

  3. windows和ubuntu安装以太坊客户端Mist

    Mist钱包下载地址:https://github.com/ethereum/mist/releases Mist = Ethereum Wallet + Web3 浏览器 Dapp:bancor 史 ...

  4. Catalyst3560密码破解

    1.关机:2.将设备MODE键按住,然后开机,进入switch:switch: flash_initInitializing Flash...flashfs[0]: 7 files, 2 direct ...

  5. 【Hibernate HQL】

    HibernateHQL public class HibernateHQL { //演示聚集函数使用 @Test public void testSelect7() { SessionFactory ...

  6. 【SSM 下载】下载文件

    111111111 /** * 导出客户数据 */ @RequestMapping("exportCustomer") public ResponseEntity<Objec ...

  7. idea中scala项目补全变量、添加打印语句的小技巧

    1. 自动补全变量: new Person.var  ,然后按回车键:效果:代码变成: val person: Person = new Person 2.添加打印语句: person.name.pr ...

  8. BIND DNS配置!

    1.RPM 包的主要作用bind:提供了域名服务器的主要程序及相关文件bind-utils:提供了对 DNS 服务器的测试工具程序,如 nslookup 等bind-libs:提供了 bind.bin ...

  9. 8.1.1默认的map函数、reduce函数、分区函数

    1.1.1         默认的map函数和reduce函数 (1)Maper和Reuducer默认类 如果没有指定maper类和reduce类,则会用默认的Maper和Reuducer类去处理数据 ...

  10. php 基础 PHP保留两位小数的几种方法

    $num = 10.4567; //第一种:利用round()对浮点数进行四舍五入 echo round($num,2); //10.46 //第二种:利用sprintf格式化字符串 $format_ ...