首页 > 解决方案 > 如何修改代码以在 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);
}

我面临的问题是我没有得到一张一张的图像幻灯片,而是代码直接显示第一张图像之后的最后一张图像。代码有问题,请帮我解决。

标签: androidandroidimageslider

解决方案


试试下面

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){}块。


推荐阅读