Java 随时间更改imageView
我试图让imageView根据一天中的时间进行更新,但由于某些原因,它不起作用,也没有得到任何编译错误 代码:Java 随时间更改imageView,java,android,kotlin,imageview,Java,Android,Kotlin,Imageview,我试图让imageView根据一天中的时间进行更新,但由于某些原因,它不起作用,也没有得到任何编译错误 代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Image
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView imageView = findViewById(R.id.imageView);
Calendar cal = Calendar.getInstance();
int timeOfDay = cal.get(Calendar.HOUR_OF_DAY);
if (timeOfDay >=20 && timeOfDay <=4) {
imageView.setImageResource(R.drawable.night);
}else if (timeOfDay >= 5 && timeOfDay <= 8) {
imageView.setImageResource(R.drawable.sunset);
} else if (timeOfDay >= 9 && timeOfDay <= 16) {
imageView.setImageResource(R.drawable.morning);
}
else if (timeOfDay >= 17 && timeOfDay <= 19) {
imageView.setImageResource(R.drawable.sunset);
}
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView ImageView=findViewById(R.id.ImageView);
Calendar cal=Calendar.getInstance();
int timeOfDay=cal.get(日历小时);
如果(timeOfDay>=20&&timeOfDay=5&&timeOfDay=9&&timeOfDay=17&&timeOfDay您的代码仅在5到19之间工作,因为(timeOfDay>=20&&timeOfDay此如果(timeOfDay>=20&&timeOfDay=20且=0&&timeOfDay=20&&timeOfDay=5&&timeOfDay=9&&timeOfDay=17&&timeOfDay)
(timeOfDay>=20&&timeOfDay=20和0,因此将代码更改为
(当日时间>=20 | |当日时间
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="606dp"
android:scaleType="fitXY"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
if (timeOfDay >=0 && timeOfDay <=4)
else if (timeOfDay >=20 && timeOfDay <=24)
if (timeOfDay >= 5 && timeOfDay <= 8) {
imageView.setImageResource(R.drawable.sunset);
} else if (timeOfDay >= 9 && timeOfDay <= 16) {
imageView.setImageResource(R.drawable.morning);
}
else if (timeOfDay >= 17 && timeOfDay <= 19) {
imageView.setImageResource(R.drawable.sunset);
}
else{
//exectue this for 0-4 and 20-24
imageView.setImageResource(R.drawable.night);
}