我目前正在开发一个具有两个不同主题(在library("tidyverse")
map(1:5, rnorm)
中声明)的应用-亮模式和暗模式。我想尝试使用styles.xml
和java.util.Calender
使暗模式在特定时间自动打开。
我正在使用的if语句应该在22:00(晚上10点)之后将主题设置为DarkTheme。我在下午1点左右工作,并将代码分别更改为java.util.Date
和10, 0
进行测试,但该语句始终是正确的。
我现在使用另一种方法修复了该问题,但我真的很想知道为什么以前尝试过的方法不起作用。也许我是个白痴,并不是我犯的一个非常简单的错误,但是从逻辑上来说,我找不到错误所在。
(仅供参考,如果有任何不同,我正在使用Android Studio 3.4.1。)
15, 0
答案 0 :(得分:0)
calender.getTime().getDay()
returns the day of the week(我引用了JDK7类,该类应具有与Android中的语义相同的语义),而不是每月的某天(如Date构造函数所期望的)。将此内容替换为calendar.getTime().getDate()
。