Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按钮只在圣诞节后工作_Java_Android_Xml - Fatal编程技术网

Java 按钮只在圣诞节后工作

Java 按钮只在圣诞节后工作,java,android,xml,Java,Android,Xml,对不起,如果这是一个noob问题 我制作了一个快速的android应用程序,可以在圣诞节时赠送礼品卡,但我想限制人们在圣诞节后“拆开”礼物,有没有办法让我禁用该按钮直到午夜?你可以使用a和a 默认情况下,该按钮处于禁用状态,因此必须在特定时间启用 TimerTask的唯一任务是启用按钮 计时器用于在特定时间点触发创建的TimerTask 您可以使用a和a 默认情况下,该按钮处于禁用状态,因此必须在特定时间启用 TimerTask的唯一任务是启用按钮 计时器用于在特定时间点触发创建的Timer

对不起,如果这是一个noob问题

我制作了一个快速的android应用程序,可以在圣诞节时赠送礼品卡,但我想限制人们在圣诞节后“拆开”礼物,有没有办法让我禁用该按钮直到午夜?

你可以使用a和a

  • 默认情况下,该按钮处于禁用状态,因此必须在特定时间启用
  • TimerTask的唯一任务是启用按钮
  • 计时器用于在特定时间点触发创建的TimerTask
    • 您可以使用a和a

      • 默认情况下,该按钮处于禁用状态,因此必须在特定时间启用
      • TimerTask的唯一任务是启用按钮
      • 计时器用于在特定时间点触发创建的TimerTask

      有两个选项可以获取当前时间来完成此操作

      1-

      这是一个糟糕的解决方案,因为用户可以在“设备设置”面板上轻松更改时间

      2-


      这是一个更好的解决方案。但您的应用程序将需要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类

      • 后来
        • 建造