簡體   English   中英

在android中循環中更改imageview圖像

[英]changing imageview image inside a loop in android

我在我的項目中有一些圖像視圖,其中包含以下ID:stagebtn_1,stagebtn_2,stagebtn_3和...

默認情況下,所有這些都指向一個圖像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 ...

我怎么能解決這個問題?

你可以用這種方式

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM