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