Java 随时间更改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

我试图让imageView根据一天中的时间进行更新,但由于某些原因,它不起作用,也没有得到任何编译错误

代码:

     @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);
        }