2013-04-27 81 views
0

我有一些imageviews在我的項目具有此ID的:stagebtn_1,stagebtn_2,stagebtn_3和...改變ImageView的圖像在一個循環內的機器人

默認情況下,所有的人都指向一個圖像NAD的作品完美... 現在我想改變他們中的一些圖片中與該代碼的循環:

for (int i=1;i<=3;i++) { 
     int imageViewId = getResources().getIdentifier("stagebtn_" + i, "id", "com.english.game"); 
     ImageView imageView = (ImageView) findViewById(imageViewId); 
     imageView.setBackgroundResource(R.drawable.pic1); 
    } 

但它不中,我想,這個代碼並沒有改變照片的方式工作,而不是創造新的3個新的ImageView圖片...

我怎麼解決t他?

+1

所以你必須在圖片中繪製比使用整型得到它 – 2013-04-27 08:00:14

+0

@Rstar:怎麼了?你可以給我一個例子嗎?這個代碼中我的錯誤是什麼? – Fcoder 2013-04-27 08:01:52

回答

1

你可以用這種方式

public class MainActivity extends Activity { 

ImageView imageView; 

Integer[] image = { R.drawable.ic_launcher, R.drawable.tmp,R.drawable.android }; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.splash); 

    imageView = (ImageView) findViewById(R.id.img); 

    for(i=0;i<2;i++){ 
     imageView.setImageResource(image[i]); 
    } 
    } 
} 
+0

謝謝,但是這段代碼是隻改變一個圖像視圖不是嗎?因爲這段代碼沒有循環: imageView =(ImageView)findViewById(R.id.img); 請幫我 – Fcoder 2013-04-27 08:56:06

+1

這是變3倍的圖像,你只能看到最後一個,使用後延遲增加 – 2013-04-27 12:02:28

+0

可你把代碼是如何做到這一點的間隔時間 – raja 2013-08-09 08:42:07