首页 > 解决方案 > Android:在按钮单击时设置警报

问题描述

我有一个文本字段,我在其中键入要以以下格式设置的警报:DAY/MONTH/YEAR例如 01/08/2020。当我单击按钮时,我需要将警报设置为此日期。我该如何做到这一点?

set_alarm.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        add_alarm();
    }
});

public void add_alarm(){
    //how to set alarm on this date?
    final String AlarmDate = item_expire_date.getText().toString();  
}

标签: javaandroidcalendaralarm

解决方案


import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
final String AlarmDate = item_expire_date.getText().toString();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDate date = LocalDate.parse(AlarmDate, formatter);

变量 date 现在已经解析Localdate了 java.time 包可以理解的类型对象

有关更多信息,请参阅 java.time 包摘要

话虽如此,我建议使用 datepicker 类型元素而不是纯文本字段来选择日期,因为当用户不完全按照您希望的方式输入时,这可能会导致异常。


推荐阅读