Android开发之DatePickerDialog、TimePickerDialog时间日期对话框用法示例

作者:水中鱼之1999 时间:2022-10-25 21:21:12 

本文实例讲述了Android开发之DatePickerDialog、TimePickerDialog时间日期对话框用法。分享给大家供大家参考,具体如下:

用法:

一、创建两个 DatePickerDialog、TimePickerDialog 实例调用 show() 方法即可将他们显示出来

二、为 DatePickerDialog、TimePickerDialog 实例分别绑定 * ,通过监听获得用户设置

效果:

DatePickerDialog

Android开发之DatePickerDialog、TimePickerDialog时间日期对话框用法示例

TimePickerDialog

Android开发之DatePickerDialog、TimePickerDialog时间日期对话框用法示例

下面是具体的实现方法:


public class MainActivity extends Activity {
private Button buttonDate;
private Button buttonTime;
@Override
protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 buttonDate = (Button) findViewById(R.id.dataBn);
 buttonTime = (Button) findViewById(R.id.timeBn);
 iniClick();//Binding the listeners for you program
}
public void iniClick(){
 //set listener for your Date button
 buttonDate.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
   Calendar calendar = Calendar.getInstance();
   //create a datePickerDialog and then shoe it on your screen
   new DatePickerDialog(MainActivity.this,//binding the listener for your DatePickerDialog
     new DatePickerDialog.OnDateSetListener() {
      @Override
      public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
       Toast.makeText(MainActivity.this,"Year:" + year + " Month:" + month + " Day:" + dayOfMonth,Toast.LENGTH_SHORT).show();
      }
     }
     , calendar.get(Calendar.YEAR)
     , calendar.get(Calendar.MONTH)
     , calendar.get(Calendar.DAY_OF_MONTH)).show();
  }
 });
 //set listener for your Time button
 buttonTime.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
   Calendar calendar = Calendar.getInstance();
   //create a datePickerDialog and then shoe it on your screen
   new TimePickerDialog(MainActivity.this,
     new TimePickerDialog.OnTimeSetListener() {
      @Override
      public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
       Toast.makeText(MainActivity.this,"Hour:" + hourOfDay + " Minute:" + minute ,Toast.LENGTH_SHORT).show();
      }
     }
     , calendar.get(Calendar.HOUR_OF_DAY)
     , calendar.get(Calendar.MINUTE)
     , true).show();
  }
 });
}
}

这里是布局文件:


<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/idtatabHost"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:layout_weight="1">
<Button
 android:id="@+id/dataBn"
 android:text="点我一下 挑日期"
 android:layout_width="0dp"
 android:layout_weight="1"
 android:layout_height="wrap_content" />
<Button
 android:id="@+id/timeBn"
 android:text="点我一下 挑时间 。。。"
 android:layout_width="0dp"
 android:layout_weight="1"
 android:layout_height="wrap_content" />
</LinearLayout>

PS:这里再为大家推荐几款关于日期与时间计算的在线工具供大家参考使用:

在线日期/天数计算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi

在线万年历日历:
http://tools.jb51.net/bianmin/wannianli

在线阴历/阳历转换工具:
http://tools.jb51.net/bianmin/yinli2yangli

Unix时间戳(timestamp)转换工具:
http://tools.jb51.net/code/unixtime

希望本文所述对大家Android程序设计有所帮助。

来源:https://blog.csdn.net/qq_43377749/article/details/85038563

标签:Android,DatePickerDialog,TimePickerDialog
0
投稿

猜你喜欢

  • SpringBoot整合mybatis的方法详解

    2023-09-02 06:23:57
  • Java class文件格式之属性_动力节点Java学院整理

    2021-06-13 01:52:00
  • c# 引用Nlog插件的步骤

    2021-08-10 01:03:43
  • 详细了解C语言二叉树的建立与遍历

    2021-08-17 10:24:01
  • struts2自定义拦截器的示例代码

    2021-12-01 16:24:52
  • springboot 动态数据源的实现方法(Mybatis+Druid)

    2021-07-26 04:27:00
  • SpringBoot 如何优雅的实现跨服务器上传文件的示例

    2023-07-03 21:42:56
  • Java Pattern和Matcher字符匹配方式

    2022-06-07 21:57:56
  • SpringBoot统一返回JSON格式实现方法详解

    2021-10-03 20:22:52
  • C#随机生成Unicode类型字符串

    2023-12-05 08:42:29
  • C# 枚举Color并展示各种颜色效果的示例

    2023-10-24 21:27:27
  • SpringBoot + validation 接口参数校验的思路详解

    2023-10-09 11:59:12
  • Java中高效判断数组中是否包含某个元素的几种方法

    2022-02-21 05:46:39
  • Idea springboot springCloud热加载热调试两种常用方式

    2021-06-11 22:20:06
  • Spring框架通过工厂创建Bean的三种方式实现

    2022-11-23 11:29:54
  • C#中后台post请求常用的两种方式总结

    2023-04-21 17:29:40
  • android实现九宫格程序

    2023-02-16 16:30:53
  • Spring Boot2深入分析解决java.lang.ArrayStoreException异常

    2021-10-20 12:10:24
  • 解决SpringMVC使用@RequestBody注解报400错误的问题

    2022-02-26 16:06:43
  • Java实现验证码的产生和验证

    2022-10-30 22:41:39
  • asp之家 软件编程 m.aspxhome.com