日期和时间设置在Android的对话框 [英] Date AND time settings dialog in Android

查看:159
本文介绍了日期和时间设置在Android的对话框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我怎样才能创建Android的日期和时间设置对话框?我想:

How can I create date and time settings dialog in Android? I want:

  • 在3场 - 天,小时和分钟
  • 在它应该原产于系统 - 这使得写我自己的小工具十分困难 - 如何使加/减键上/下的每个字段的样子是在TimePickerDialog标准按钮?我的意思是即使是在HTC Sense的。

推荐答案

创建,你会使用这两种显示日期和时间,并触发日期和时间对话框按钮。

Create buttons that you'll use to both display the date and time, and trigger the date and time dialogs.

例如code:

    fromDatePicker = (Button) findViewById(R.id.fromDatePicker);
    fromDatePicker.setText(dateNow);
    fromDatePicker.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            showDialog(FROM_DATE_DIALOG_ID);
        }
    });

    fromTimePicker = (Button) findViewById(R.id.fromTimePicker);
    fromTimePicker.setText(timeNow);
    fromTimePicker.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            showDialog(FROM_TIME_DIALOG_ID);
        }
    });

创建对话框是这样的:

Create your dialogs like this :

@Override
protected Dialog onCreateDialog(int id) {
    switch (id) {
        case FROM_TIME_DIALOG_ID:
            return new TimePickerDialog(this,fromTimeSetListener, fromHour, fromMinute, false);
        case FROM_DATE_DIALOG_ID:
            return new DatePickerDialog(this,fromDateSetListener,fromYear, fromMonth, fromDay);
        case TO_TIME_DIALOG_ID:
            return new TimePickerDialog(this,toTimeSetListener, toHour, toMinute, false);
        case TO_DATE_DIALOG_ID:
            return new DatePickerDialog(this,toDateSetListener,toYear, toMonth, toDay);                
    }
    return null;
}

您的屏幕看起来是这样的:

Your screen will look like this :

点击日期按钮时,一个日期选择器会弹出寻找这样的:

When clicking the date button, a datepicker will popup looking like this :

点击一次按钮时,一个timepicker会弹出寻找这样的:

When clicking the time button, a timepicker will popup looking like this :

Android不提供组合的DateTimePicker对话框开箱即用的...如果你想在日期和timepicker 1屏或对话框结合你有3个选项:

Android doesn't offer a combined DateTimePicker dialog out of the box... If you want to combine both the date and timepicker on 1 screen or dialog you have 3 options :

工作,在布局/视图的UI部件:

<TimePicker
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />  

<DatePicker
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />  

查找第三方组件提供此功能

有在 HTTP定制的DateTimePicker://$c$c.google.com/p/datetimepicker

,写出一个自己

这篇关于日期和时间设置在Android的对话框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆