Java 如何在Android中创建一个具有图像的工作数组?

Java 如何在Android中创建一个具有图像的工作数组?,java,android,Java,Android,我一直在努力使用android应用程序的数组处理图像,我创建了一个包含少量图像的数组,但即使在使用循环后,imageview上也只加载了一个图像,即数组中的最后一个图像,因此这里只加载了“fourofclubs.png”。基本上,我希望使用单个ImageView“image1”上的循环将图像作为序列加载 这是我的代码:- ImageView image1=(ImageView)findViewById(R.id.imageView1);

我一直在努力使用android应用程序的数组处理图像,我创建了一个包含少量图像的数组,但即使在使用循环后,imageview上也只加载了一个图像,即数组中的最后一个图像,因此这里只加载了“fourofclubs.png”。基本上,我希望使用单个ImageView“image1”上的循环将图像作为序列加载

这是我的代码:-

                  ImageView image1=(ImageView)findViewById(R.id.imageView1);
                         int[] cardsdeck = 
                {
                    R.drawable.aceofclubs,
                    R.drawable.deuceofclubs,
                    R.drawable.threeofclubs,
                    R.drawable.fourofclubs,
                            };


            for ( int i = 0; i < cardsdeck.length; i++ )
            { 
                image1.setImageResource(cardsdeck[i]);

            }
ImageView image1=(ImageView)findViewById(R.id.imageView1);
int[]cardsdeck=
{
R.drawable.aceofclubs,
R.drawable.deuceofclubs,
R.drawable.threeofclubs,
R.drawable.fourofclubs,
};
对于(int i=0;i
每个图像都经过加载过程,但最后一个图像集将显示。直到主线程返回系统,屏幕渲染才会发生。因此,如果您希望看到整个序列,则不会出现这种情况,因为只有最后一个图像被渲染。

实际上,您只有一个图像,即image1。您正在将四个图像逐个指定给此image1。因此,最后一个图像保留在第三个图像之后。您可以按其id调用4个图像,或者在循环中设置时间延迟以查看图像1上的不同图像。
把你的问题说得更清楚。

你想在这里完成什么?图像之间的过渡?在屏幕上同时显示所有内容?image1.setImageResource(cardsdeck[i]);这意味着每次代码执行时,都会显示数组中的最后一个图像。我想使用循环在单个ImageView上加载多个图像。。但是,当我尝试使用toast显示文本时,它会显示循环中给定的4次。我希望使用循环在单个ImageView上加载多个图像。。但是,当我尝试使用toast显示文本时,它会显示循环中给定的4次。我如何根据4个图像的id来调用它们?我是新手,请帮忙!您没有按其id调用任何toast。如何一次在一个图像视图上显示多个图像。但如果您希望在该视图上显示多个图像,请在循环中使用sleep方法,以便您能够在单个图像视图上看到多个图像。为什么在单个图像视图上显示所有图像对您如此重要查看?顺便说一句,使用此链接了解睡眠方法我希望使用循环显示整个序列,即每个图像应在单个图像视图上逐个加载。您可以在另一个线程上使用动画或循环来发回图像。