为什么我不能使用TimePickerDialog来获取小时和分钟?

时间:2017-02-15 20:14:36

标签: java android android-alertdialog timepicker

我正在尝试用我的应用程序修复一个小问题,让我给你画一幅画。

情景:

在我的应用程序中,我有两个用户可以选择的编辑文本。它们都被设置为DatePickerDialog和TimePickerDialog框,当第一个框被选中时,将在对话框中显示日历,当选择另一个时,这将显示一个允许用户选择时间的简单时钟。然后,将文本设置为编辑文本。

问题:

我现在遇到的问题是我希望我的日历能够从这些对话框中接收一些信息。当我从DatePickerDialog框中获取信息时,我可以使用下面的代码。

calendar.set(Calendar.MONTH, dialog.getDatePicker().getMonth());

哪个是完美的,但Android不允许我对TimePickerDialog做同样的事情。但我可以从下面的标准时间戳中做到这一点。

calendar.set(Calendar.HOUR_OF_DAY, timepicker.getHour());

我有什么小东西不见了吗?我还在TimePickerDialog的onclick监听器中包含了一个副本。

 timePickerDialog = new TimePickerDialog(AlarmActivity.this, new TimePickerDialog.OnTimeSetListener() {
        @Override
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

            hour_x = hourOfDay;
            minute_x = minute;

            String AM_PM ;
            if(hourOfDay < 12) {
                AM_PM = "AM";

            } else {
                AM_PM = "PM";
                hour_x=hour_x-12;
            }
            txtTime.setText(hour_x+":"+minute_x+" "+AM_PM);
        }
    }
    , hour_x,minute_x, true);
   timePickerDialog.show();

感谢您的阅读,希望您可以帮助解决这个小问题。

0 个答案:

没有答案