Java 如何显示30秒的图像,然后在30秒后为多个图像显示另一个图像?

Java 如何显示30秒的图像,然后在30秒后为多个图像显示另一个图像?,java,android-studio,Java,Android Studio,我只在两个图像之间进行了更改,但我想更改两个以上的图像。我正在创建一个健身应用程序,其中每次锻炼时间为30秒,30秒后,下一次锻炼开始。每项训练大约有5个练习,但我只能在2张图片之间切换。当前,计时器点击30秒后,它将更改为下一个图像,但计时器停止在那里。我听说我需要使用数组和循环,但我不知道如何。。。有人能帮我吗?如果您的图片是R.drawables格式,我将在5天内提交,非常感谢您的帮助。然后只需将int引用存储在数组中,然后按如下方式加载 private int[] yourarray

我只在两个图像之间进行了更改,但我想更改两个以上的图像。我正在创建一个健身应用程序,其中每次锻炼时间为30秒,30秒后,下一次锻炼开始。每项训练大约有5个练习,但我只能在2张图片之间切换。当前,计时器点击30秒后,它将更改为下一个图像,但计时器停止在那里。我听说我需要使用数组和循环,但我不知道如何。。。有人能帮我吗?如果您的图片是R.drawables格式,我将在5天内提交,非常感谢您的帮助。然后只需将int引用存储在数组中,然后按如下方式加载

  private int[] yourarray = {
R.drawable.star_00, //star_00 is image name here
R.drawable.star_01,
R.drawable.star_02,

};
然后,当您想要加载图像并绘制到您的imageview时,您可以从活动中执行类似的操作

Drawable d = getResources().getDrawable(yourarray[n]);
然后在ImageView上调用setImageDrawable。因此:

yourImageView.setImageDrawable(d);

如果您的图像是R.drawables。然后只需将int引用存储在数组中,然后按如下方式加载

  private int[] yourarray = {
R.drawable.star_00, //star_00 is image name here
R.drawable.star_01,
R.drawable.star_02,

};
然后,当您想要加载图像并绘制到您的imageview时,您可以从活动中执行类似的操作

Drawable d = getResources().getDrawable(yourarray[n]);
然后在ImageView上调用setImageDrawable。因此:

yourImageView.setImageDrawable(d);

上一堂运动课。然后创建一个包含所有练习的列表,并对其进行迭代。呃,我不太确定如何创建,这就是为什么我要求>创建列表并对其进行迭代。当前,30秒后,它将更改为另一张图片,但计时器停止在那里,它不会从30秒开始倒计时。如果您有一个练习类,我假设它有实例变量练习名称和图像?所以在for循环中。只需设置练习名称和图像,并在练习列表中为每个练习倒计时。制作一个练习课。然后创建一个包含所有练习的列表,并对其进行迭代。呃,我不太确定如何创建,这就是为什么我要求>创建列表并对其进行迭代。当前,30秒后,它将更改为另一张图片,但计时器停止在那里,它不会从30秒开始倒计时。如果您有一个练习类,我假设它有实例变量练习名称和图像?所以在for循环中。只需设置练习名称和图像,并在练习列表中为每个练习倒计时。