触发特定时间的对话框?

时间:2014-05-22 04:45:53

标签: android datepicker alertdialog datetimepicker timepicker

我不知道如何获得系统日,并将其与DatePicker的日用户pickep进行比较。类似的东西:

if (systemtime) = (timePicker) then
show dialog ("This is your birthday")

这是用户选择日期的代码:  私有类DatePickerFragment扩展了DialogFragment             实现DatePickerDialog.OnDateSetListener {

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        // Use the current date as the default date in the picker
        final Calendar c = Calendar.getInstance();

        if(friend == null) {
            int year = c.get(Calendar.YEAR);
            int month = c.get(Calendar.MONTH);
            int day = c.get(Calendar.DAY_OF_MONTH);

            // Create a new instance of DatePickerDialog and return it
            return new DatePickerDialog(getActivity(), this, year, month, day);
        }

        int year = friend.getYear();
        int month = friend.getMonth();
        int day = friend.getDayOfMonth();

        // Create a new instance of DatePickerDialog and return it
        return new DatePickerDialog(getActivity(), this, year, month, day);
    }

    public void onDateSet(DatePicker view, int year, int month, int day) {
        birthday.set(year, month, day);
    }

2 个答案:

答案 0 :(得分:1)

尝试以下方法:

在闹钟管理器中设置闹钟,并在闹钟时间内触发待处理的意图。通过挂起的意图,您可以将活动作为新任务启动,现在您可以将活动主题设置为Dialog。在警报中,您可以指定打开对话活动的具体时间。

答案 1 :(得分:0)

我认为你在错误的路径上设置特定对话框的对话框。你必须采取待定意图并设置你的朋友生日时间,这就是自动生成时间完成对话框时的情况。 你不想为此创建服务并逐日比较。我希望你理解......