DatePickDialog与TimePickerDialog

写一个DateDialog的Demo,

步骤:

1、定义两个按钮,一个控制打开日期Dialog,一个控制打开时间Dialog。

2、通过new关键字创建DatePickerDialog,调用它们的show()方法即可显示。

3、为DataPickerDialog、TimePickerDialog绑定监听器,保证用户通过DatePickerDialog、

TimePickerDialog设置时间触发监听器。通过监听器获取用户设置的事件。

xml文件

<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:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <Button
            android:id="@+id/dateDialog"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="选择时间"/>
        <Button
            android:id="@+id/timeDialog"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="选择时间"/>
        <EditText
            android:id="@+id/dateText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <EditText
            android:id="@+id/timeText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </LinearLayout>

</RelativeLayout>

MainActivity.java

package lzl.edu.com.datedialog;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TimePicker;

import java.util.Calendar;

public class MainActivity extends Activity implements View.OnClickListener {
    Button dateDialog,timeDialog;
    EditText dateText,timeText;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        dateDialog = (Button) findViewById(R.id.dateDialog);
        timeDialog = (Button) findViewById(R.id.timeDialog);
        dateText = (EditText) findViewById(R.id.dateText);
        timeText = (EditText) findViewById(R.id.timeText);

        dateDialog.setOnClickListener(this);
        timeDialog.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        Calendar calendar = Calendar.getInstance();
        switch (v.getId()) {
            case R.id.dateDialog:
                new DatePickerDialog(MainActivity.this,
                        new DatePickerDialog.OnDateSetListener() {
                            @Override
                            public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                                String info = "您选择的日期是:";
                                info += year + "年" + monthOfYear + "月" + dayOfMonth + "日";
                                dateText.setText(info);
                            }
                        }, calendar.get(Calendar.YEAR),
                        calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)).show();
                break;
            case R.id.timeDialog:
                new TimePickerDialog(MainActivity.this,
                        new TimePickerDialog.OnTimeSetListener() {
                            @Override
                            public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                                String timeInfo = "您选择的时间是:";
                                timeInfo += hourOfDay+"时"+minute+"分";
                                timeText.setText(timeInfo);
                            }
                        },calendar.get(Calendar.HOUR_OF_DAY),calendar.get(Calendar.MINUTE),true).show();
                break;
            default: break;
        }
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-12 05:52:31

DatePickDialog与TimePickerDialog的相关文章

Android对话框使用详解(二)

博客地址:http://blog.csdn.net/u012637501/article/details/46003413 一.使用PopupWindow创建对话框风格的窗口 使用PopupWindow创建对话框风格的窗口步骤如下: >调用PopupWindow的构造器创建PopupWindow对象; >调用PopupWindow的showAsDropDown(View v)将PopupWindow作为v组件的下拉组件显示出来:或调用PopupWindow的showAtLocation()方法

第6章(5) DatePickerDialog和TimePickerDialog

分类:C#.Android.VS2015: 创建日期:2016-02-08 一.简介 在Android应用中,日期选择对话框和时间选择对话框是分别提供的. 日期选择对话框(DatePickerDialog)用于选择年.月.日: 时间选择对话框(TimePickerDialog)用于选择时.分. 二.示例--Demo04DatePicker 1.运行截图 2.添加Demo04_DatePicker.axml文件 在layout文件夹下添加该文件. <?xml version="1.0&quo

TimePickerDialog时间选择器,选择0-9分钟时,显示为10:0 9:1的样式,要改成 10:00 09:01的样式 的解决方式

1 /** 2 * 设置时间选择器 3 */ 4 private void setTimePickerDialog() { 5 Calendar mCalendar = Calendar.getInstance(); 6 mCalendar.setTimeInMillis(System.currentTimeMillis()); 7 final int hour = mCalendar.get(Calendar.HOUR_OF_DAY); 8 int minute = mCalendar.get

怎样自定义TimePickerDialog上面每次点击加减号时时间变化的数值

============问题描述============ 使用TimePickerDialog,现在的需求是每次点击加减号时,时间+10 或 -10 ,也就是让分钟位置始终为0,10,20,30,40,50. 请教大神,这个怎么做啊? ============解决方案1============ TimePicker minutes to 15

安卓学习第37课——DatePickerDialog、TimePickerDialog

<?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_hei

DatePickerDialog TimePickerDialog

MainActivity.java        public class MainActivity extends Activity   {       @Override       public void onCreate(Bundle savedInstanceState)       {           super.onCreate(savedInstanceState);           setContentView(R.layout.main);           But

TimePicker,TimePickerDialog以及自定义timepicker(一)

场景:在activity上点击,弹出一个dialog,然后点击dialog上的一个按钮,在弹出时间.以及自定义dialog 懒,要用到一个选择时间的需求,只要求小时和分钟,弹出式,第一时间想到了timepicker以及numberpicker, 先用timepicker,发现在4.0黑色丑死了,4.4正常想要的以及5.0上是钟摆,用 timepickerdialog比timepicker多个上午和下午,算了还是自定义吧: 很晚了,直接贴代码关于布局等后面会仔细研究学习的: 主activity:

[android] 解决DatePickerDialog和TimePickerDialog控件取消按钮问题

一. 问题提出 在Android程序中,我们通常需要使用DatePicker来设置日期,TimePicker来设置时间.其基本步骤是: 1.先定义DatePicker和TimePicker布局 2.然后通过Calendar类获得系统时间 3.接着通过init方法将日期传递给DatePicker初始化日期控件 4.在响应点击事件中可以通过DatePicker的getYear().getDayOfMonth().getMonth()函数获取具体日期 同时可以在OnDateChangedListene

android中提示&amp;对话框----ProgressDialog&amp;DatePickerDialog &amp;TimePickerDialog&amp;PopupWindow

ProgressDialog(精度条对话框): 1.直接调用ProgressDialog提供的静态方法show()显示 2.创建ProgressDialog,再设置对话框的参数,最后show()出来 package com.example.test3; import android.app.Activity; import android.app.ProgressDialog; import android.content.Context; import android.os.Bundle; i