日期和时间选择器,什么是最好(和简单)的解决方案?

时间:2016-05-20 17:24:44

标签: android android-studio android-datepicker

我需要一种简单快捷的方式来接受我的应用用户的完整日期(包括小时和分钟)。我应该用什么?我曾考虑过日期和时间选择器,但在我的活动布局中都使用了很多空间......谢谢。杰弗逊

2 个答案:

答案 0 :(得分:4)

按照Ankur1994a给出的示例,我做了一个简单的方法来响应imageButton上的click事件。此方法创建一个DatePicker对话框,然后在用户选择后创建一个时间选择器。简单高效。

public void escolheDataHoraInicio(View v) {

    // Pega a data e hora corrente
    final Calendar c = Calendar.getInstance();

    Integer mYear = c.get(Calendar.YEAR);;
    Integer mMonth = c.get(Calendar.MONTH);
    Integer mDay = c.get(Calendar.DAY_OF_MONTH);

    DatePickerDialog datePickerDialog = new DatePickerDialog(ProvaNovaActivity.this, new DatePickerDialog.OnDateSetListener() {
            @Override
            public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                String _data = dayOfMonth + "/" + (monthOfYear + 1) + "/" + year;
                _lblDataHoraInicio.setText(_data);
                TimePickerDialog timePickerDialog = new TimePickerDialog(ProvaNovaActivity.this, new TimePickerDialog.OnTimeSetListener() {
                    @Override
                    public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                        String _dataHora = _lblDataHoraInicio.getText().toString() + " " + hourOfDay + ":" + minute;
                        _lblDataHoraInicio.setText(_dataHora);
                    }
                }, 0, 0, false);
                timePickerDialog.show();
            }
        }, mYear, mMonth, mDay);
    datePickerDialog.show();

}

答案 1 :(得分:1)

回答你的标题问题: 有一个android-library:better pickers。易于实施。时间选择器看起来像这样:

TimePicker from better pickers

  

我曾考虑过日期和时间选择器但在我的活动布局中都使用了很多空间

它是一个对话框,所以它应该与你的活动布局无关(或者我误解了你?)。

希望我能帮到你:)。