android - 如何修改代码以在 android 中显示图像幻灯片?
问题描述
我正在尝试在制作 android 应用程序时制作一些图像的幻灯片。我在下面使用此代码
final int[] array = {R.drawable.cow_1, R.drawable.cow_2, R.drawable.cow_3, R.drawable.cow_4};
for (int i = 0; i < 4; i++){
final int finalI = i;
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
animal_image.setImageResource(array[finalI]);
}
}, 4000);
}
我面临的问题是我没有得到一张一张的图像幻灯片,而是代码直接显示第一张图像之后的最后一张图像。代码有问题,请帮我解决。
解决方案
试试下面
final int[] array = {R.drawable.cow_1, R.drawable.cow_2, R.drawable.cow_3, R.drawable.cow_4};
for (int i = 0; i < 4; i++){
final int finalI = i;
Thread.sleep(4000);
animal_image.setImageResource(array[finalI]);
}
你必须添加try{... }catch(Exception e){}
块。
推荐阅读
- http-headers - Nginx auth_basic 可以不使用授权标头吗?
- java - 视图类没有预览
- mongoose - Nest js mongoose 日志连接事件
- firebase - Firebase 有时不向 ESP32 发送数据
- task - 如果丢失,自动重新连接到映射的驱动器
- dropbox - RHEL上的Dropbox“没有目录被忽略”
- c# - 为什么asp-action没有命中对应的方法ASP.NET Core MVC
- angular - Angular Autocomplete - 通过单词的起始字母过滤
- discord.js - Discord.js 在事件“messageReactionAdd”中添加角色
- jenkins - 如何在同一台 Mac 机器上运行具有不同端口的多个 Jenkins 服务器?