Android——对话框2(日期和时间对话框)

Posted Chen_s

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android——对话框2(日期和时间对话框)相关的知识,希望对你有一定的参考价值。

xml

 <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="点击触发弹出日期对话框"
        android:onClick="rq_onclick"/>
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="点击触发弹出时间对话框"
        android:onClick="sj_onclick"/>

java

 public void rq_onclick(View v)
    {
        //获取当前日期
        //单例模式,设计模式的一种  静态方法
        Calendar c = Calendar.getInstance();
        DatePickerDialog dpd = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
            @Override
            public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {

                Toast.makeText(UIActivity2.this, year+"-"+ (monthOfYear+1) + "-" + dayOfMonth, Toast.LENGTH_SHORT).show();

            }
        },c.get(Calendar.YEAR),c.get(Calendar.MONTH),c.get(Calendar.DAY_OF_MONTH));


        //点击其他部分不消失
        dpd.setCancelable(false);
        dpd.show();
    }
    public void sj_onclick(View v) {
        //获取当前日期
        //单例模式,设计模式的一种  静态方法
        Calendar c = Calendar.getInstance();

        TimePickerDialog tp = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
            @Override
            public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                Toast.makeText(UIActivity2.this, hourOfDay+":"+minute , Toast.LENGTH_SHORT).show();


            }
        },c.get(Calendar.HOUR),c.get(Calendar.MINUTE),true);
        tp.setCancelable(false);
        tp.show();
    }

 

 

以上是关于Android——对话框2(日期和时间对话框)的主要内容,如果未能解决你的问题,请参考以下文章

Android:时间选择器和日期选择器在同一个对话框中

一个对话框中的 Android 日期时间选择器

DatePickerDialog和TimePickerDialog

Android日期对话框NumberPicker的用法教程

如何在 android 的 datepicker 对话框中设置最大日期?

android笔记:DatePickerDialog日期设置对话框