2012-02-10 34 views
-4

我一直在努力工作与图像使用我的android应用程序的数组,我已经创建了一个数组与几个图像,但即使我使用循环后,只有1图像被加载在imageview上,即数组中的最后一个图像所以这里只有'fourofclubs.png'正在加载。基本上我想要使用单个ImageView'image1'上的循环将图像加载为序列。如何在Android中使用图像创建工作阵列?

这是我的代码: -

    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]); 

      } 
+1

你想在这里完成什么?你的图像之间的过渡?在屏幕上一起显示所有内容? – Rotemmiz 2012-02-10 19:37:42

+0

image1.setImageResource(cardsdeck [i]);这意味着每次执行代码都会显示数组中的最后一幅图像。 – Akram 2012-02-11 05:55:36

+0

我想加载一个ImageView使用循环多个图像.. 但是当我尝试显示一个文本使用吐司它得到显示4次循环中给出 – 2012-02-12 08:42:31

回答

1

每个图像不经过加载过程,但最后的图像集,将显示一个。在主线程返回到系统之前,屏幕渲染不会发生。所以,如果您期望看到整个序列,那么不会发生这种情况,因为只显示最后一张图像。

+0

我想显示整个序列使用循环即每应该在单个ImageView上逐个加载图像 – 2012-02-12 08:49:47

+0

您可以在回发图像的另一个线程上使用动画或循环。 – 2012-02-13 17:11:07

2

其实你只有一个图像即image1.And你分配四个图像一个接一个到这个image1.So,最后一个图像仍然存在于第三个之后。要么你通过它的id.or调用4个图像或你在循环中设置时间延迟以查看image1上的不同图像。 并让你的问题更清楚。

+0

我想要使用循环在单个ImageView上加载多个图像..但是,当我尝试使用吐司显示文本时,它会显示循环中给出的4次。我如何通过他们的ID调用4张图片?新的这个,请帮助! – 2012-02-12 08:44:34

+0

你不是通过它的id调用烤面包。如何一次在单个图像视图上显示多个图像。但是如果你想在该视图上显示多个图像,那么在你的循环内使用sleep方法,这样你就可以能够在单个图像视图中看到多个图像。为什么在单个图像视图中显示所有图像如此重要?请使用此链接了解睡眠方法http://stackoverflow.com/questions/2077216/java -thread-currentthread-sleepx-VS线程sleepx – 2012-02-12 17:01:37