Android EditText弹出报警/提醒系统的时间选择器

Android EditText弹出报警/提醒系统的时间选择器,android,android-alarms,Android,Android Alarms,单击/触摸编辑文本时,是否可以弹出时间选择器 我试过寻找这样的例子,但没有找到。我想用这个输入的时间设置一个警报,所以如果有人能告诉我怎么做,并给我举个例子,那就太好了 我希望时间是24小时格式,而不是12小时格式 感谢您提交的所有答案。我将为您提供一些实现这一目标的技巧 要在单击/触摸EditText后显示弹出/对话框,您将在此处找到答案:。还讨论了单击EditText后弹出的对话框是否为标准/非标准界面 对于时间选择器,可以使用系统时间选择器对话框。您可以在此处找到TimePickerDia

单击/触摸编辑文本时,是否可以弹出时间选择器

我试过寻找这样的例子,但没有找到。我想用这个输入的时间设置一个警报,所以如果有人能告诉我怎么做,并给我举个例子,那就太好了

我希望时间是24小时格式,而不是12小时格式


感谢您提交的所有答案。

我将为您提供一些实现这一目标的技巧

  • 要在单击/触摸EditText后显示弹出/对话框,您将在此处找到答案:。还讨论了单击EditText后弹出的对话框是否为标准/非标准界面

  • 对于时间选择器,可以使用系统时间选择器对话框。您可以在此处找到TimePickerDialog的教程:

  • 要在TimePicker中使用24小时格式而不是12小时格式,可以使用以下方法:
    TimePicker.setIs24HourView(true)
    ,或者如果使用TimePickerDialog,则在构造函数中为true


  • 希望它能帮助您。

    这就是解决方案。我忘记了真/假布尔值,这就是为什么当我尝试类似于DatePicker代码的东西时它不起作用

    eReminderTime.setOnClickListener(new OnClickListener() {
    
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    Calendar mcurrentTime = Calendar.getInstance();
                    int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
                    int minute = mcurrentTime.get(Calendar.MINUTE);
                    TimePickerDialog mTimePicker;
                    mTimePicker = new TimePickerDialog(AddReminder.this, new TimePickerDialog.OnTimeSetListener() {
                        @Override
                        public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
                            eReminderTime.setText( "" + selectedHour + ":" + selectedMinute);
                        }
                    }, hour, minute, true);
                    mTimePicker.setTitle("Select Time");
                    mTimePicker.show();
    
                }
            });
    

    没有DialogFragment就没有办法做到这一点吗?我用EditText打开了一个日期选择器,而不必使用复杂的自定义对话框FragmentYes,查看这个链接,我已经发布了我尝试过的代码-我更新了第2点。您可以使用系统时间选择器对话框。因此,不需要创建自定义对话框。我认为第2点的教程可以帮助你们解决你们贴在评论上的问题。遗漏了一点代码,就把它整理好了+感谢您帮助我,并为TimePickerDialog提供教程