EditText弹出TimePicker for Alarm / Reminder System

时间:2013-07-24 17:56:41

标签: android android-alarms

单击/触摸EditText时是否可以弹出TimePicker?

我已经尝试过寻找这个例子,但我还没有找到。我想利用这段时间来设置闹钟,所以如果有人能告诉我如何做到这一点并为我提供一个例子,那就太棒了。

如果Time是24小时格式而不是12小时格式,我更喜欢它。

感谢您提交的任何答案。

2 个答案:

答案 0 :(得分:2)

我会给你一些提示来实现这一目标。

  1. 要在单击/触摸EditText后显示弹出/对话框,您将在此处找到答案:Android EditText onClickListener。另外还讨论了点击EditText后弹出对话框是标准/非标准界面。

  2. 对于TimePicker,您可以使用系统TimePickerDialog。您可以在此处找到TimePickerDialog的教程:http://www.pavanh.com/2013/04/android-timepicker-example.html

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

  4. 希望它会对你有所帮助。

答案 1 :(得分:1)

这是解决方案。我忘记了真/假布尔值,这就是为什么当我尝试类似于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();

            }
        });