Java 按钮只在圣诞节后工作
对不起,如果这是一个noob问题 我制作了一个快速的android应用程序,可以在圣诞节时赠送礼品卡,但我想限制人们在圣诞节后“拆开”礼物,有没有办法让我禁用该按钮直到午夜?你可以使用a和aJava 按钮只在圣诞节后工作,java,android,xml,Java,Android,Xml,对不起,如果这是一个noob问题 我制作了一个快速的android应用程序,可以在圣诞节时赠送礼品卡,但我想限制人们在圣诞节后“拆开”礼物,有没有办法让我禁用该按钮直到午夜?你可以使用a和a 默认情况下,该按钮处于禁用状态,因此必须在特定时间启用 TimerTask的唯一任务是启用按钮 计时器用于在特定时间点触发创建的TimerTask 您可以使用a和a 默认情况下,该按钮处于禁用状态,因此必须在特定时间启用 TimerTask的唯一任务是启用按钮 计时器用于在特定时间点触发创建的Timer
- 默认情况下,该按钮处于禁用状态,因此必须在特定时间启用
- TimerTask的唯一任务是启用按钮
- 计时器用于在特定时间点触发创建的TimerTask
- 默认情况下,该按钮处于禁用状态,因此必须在特定时间启用
- TimerTask的唯一任务是启用按钮
- 计时器用于在特定时间点触发创建的TimerTask
- 您可以使用a和a
这是一个更好的解决方案。但您的应用程序将需要internet连接 有两个选项可以获取当前时间来执行此操作 1- 这是一个糟糕的解决方案,因为用户可以在“设备设置”面板上轻松更改时间 2- 这是一个更好的解决方案。但您的应用程序将需要internet连接 tl;博士 使用java.time 处理日期时间的现代方法是使用java.time类。大部分功能都被移植到Android上(见下文) 要确定当前日期,需要时区。在任何一个特定的时刻,世界各地的日期都因地区而异。圣诞节首先在太平洋地区开始,如
太平洋/奥克兰
,然后在亚洲/加尔各答
,在欧洲/巴黎
,甚至在美洲/蒙特利尔
更晚。这就解释了为什么从东到西
重要时,向用户询问其预期时区。否则,请使用JVM的当前默认区域
ZoneId z = ZoneId.systemDefault() ;
LocalDate today = LocalDate.now( z );
确定圣诞节
LocalDate xmas = LocalDate.of( 2016 , Month.DECEMBER , 25 ) ;
比较一下
if( today.isBefore( xmas ) ) {
… disable button
} else {
… enable button
}
动态更新
要动态更新按钮以在时钟指向圣诞节时启用,请运行后台线程。经常检查当前日期并与截止日期进行比较。A是一种现代的方式来运行重复的后台任务,就像这样。注意,如果需要的话,可以设置一个初始延迟来接近圣诞节的开始,以减少多余检查的数量。搜索此主题的许多问题和答案。提示:确保在executor服务中运行的代码的最高级别上放置一个try-catch,因为任何未捕获的异常都会导致服务自动停止
请注意以线程安全的方式从后台线程访问GUI中的按钮。再次,搜索堆栈溢出,查找有关此主题的许多问题和答案
关于java.time
该框架内置于Java8及更高版本中。这些类取代了麻烦的旧日期时间类,例如,&
该项目现已启动,建议迁移到类
要了解更多信息,请参阅。并搜索堆栈溢出以获得许多示例和解释。规格是
从哪里获得java.time类
- 后来
- 内置的李>
- 标准JavaAPI的一部分,带有捆绑实现
- Java9添加了一些次要功能和修复
- 及
- 大部分java.time功能都在中向后移植到Java6和Java7
-
- 该项目专门针对Android采用了Three Ten Backport(如上所述)
- 看
该项目使用其他类扩展了java.time。这个项目是java.time将来可能添加的一个试验场。您可以在这里找到一些有用的类,如、、和。tl;博士
使用java.time
处理日期时间的现代方法是使用java.time类。大部分功能都被移植到Android上(见下文)
要确定当前日期,需要时区。在任何一个特定的时刻,世界各地的日期都因地区而异。圣诞节首先在太平洋地区开始,如太平洋/奥克兰
,然后在亚洲/加尔各答
,在欧洲/巴黎
,甚至在美洲/蒙特利尔
更晚。这就解释了为什么从东到西
重要时,向用户询问其预期时区。否则,请使用JVM的当前默认区域
ZoneId z = ZoneId.systemDefault() ;
LocalDate today = LocalDate.now( z );
确定圣诞节
LocalDate xmas = LocalDate.of( 2016 , Month.DECEMBER , 25 ) ;
比较一下
if( today.isBefore( xmas ) ) {
… disable button
} else {
… enable button
}
动态更新
要动态更新按钮以在时钟指向圣诞节时启用,请运行后台线程。经常检查当前日期并与截止日期进行比较。A是一种现代的方式来运行重复的后台任务,就像这样。注意,如果需要的话,可以设置一个初始延迟来接近圣诞节的开始,以减少多余检查的数量。搜索此主题的许多问题和答案。提示:确保在executor服务中运行的代码的最高级别上放置一个try-catch,因为任何未捕获的异常都会导致服务自动停止
请注意以线程安全的方式从后台线程访问GUI中的按钮。再次,搜索堆栈溢出,查找有关此主题的许多问题和答案
关于java.time
该框架内置于Java8及更高版本中。这些类取代了麻烦的旧日期时间类,例如,&
该项目现已启动,建议迁移到类
要了解更多信息,请参阅。并搜索堆栈溢出以获得许多示例和解释。规格是
从哪里获得java.time类
- 后来
- 建造