Android 如何使用TimeEdit发出通知

Android 如何使用TimeEdit发出通知,android,notifications,firemonkey,delphi-10-seattle,Android,Notifications,Firemonkey,Delphi 10 Seattle,我正试图在特定时间使用TimeEdit发出通知,但它不起作用! 我使用的代码 try MyNot.Name := Edit1.Text; MyNot.AlertBody := Edit2.Text; MyNot.FireDate := Now + TimeEdit1.Time; NotificationCenter1.ScheduleNotification(MyNot); Finally MyNot.DisposeOf; im使用Delphi10西雅图更新1。Now()返回表示当前时钟日期/

我正试图在特定时间使用TimeEdit发出通知,但它不起作用! 我使用的代码

try
MyNot.Name := Edit1.Text;
MyNot.AlertBody := Edit2.Text;
MyNot.FireDate := Now + TimeEdit1.Time;
NotificationCenter1.ScheduleNotification(MyNot);
Finally
MyNot.DisposeOf;
im使用Delphi10西雅图更新1。

Now()
返回表示当前时钟日期/时间的
TDateTime
。然后,您将添加用户输入的相对于当前日期/时间的时间。例如,如果用户输入
00:05:00
,则当前日期/时间将增加5分钟

如果希望在当前日期的特定时间发出通知,请使用
date()
函数而不是
Now()
函数,以便添加相对于午夜的输入时间(
00:00:00am
):

或者,您可以使用
SysUtils.ReplaceTime()
函数:

var
  dt: TDateTime;

dt := Date;
ReplaceTime(dt, TimeEdit1.Time);
MyNot.FireDate := dt;
这还有一个额外的好处,即您可以配置所需的任何日期,例如通过
SysUtils.EncodeDate()
函数:

var
  wYear, wMonth, wDay: Word;
  dt: TDateTime;

wYear := ...;
wMonth := ...;
wDay := ...;
dt := EncodeDate(wYear, wMonth, wDay) + TimeEdit1.Time;
MyNot.FireDate := dt;
或:


没有关于TimeEdit buddy@Kamido的任何信息。不要考虑TTimeEdit。我想,你的问题不在这个控制范围内。尝试使用
myNot.FireDate:=IncSecond(现在是30)
例如,它可以使用InSecond工作,但是我不能使用TimeEdit触发通知@Kamiw你认为TimeEdit有什么价值?非常感谢,伙计,太好了。请你查一下我的其他帖子,再次感谢
var
  wYear, wMonth, wDay: Word;
  dt: TDateTime;

wYear := ...;
wMonth := ...;
wDay := ...;
dt := EncodeDate(wYear, wMonth, wDay) + TimeEdit1.Time;
MyNot.FireDate := dt;
var
  wYear, wMonth, wDay: Word;
  dt: TDateTime;

wYear := ...;
wMonth := ...;
wDay := ...;
dt := EncodeDate(wYear, wMonth, wDay);
ReplaceTime(dt, TimeEdit1.Time);
MyNot.FireDate := dt;