2013-10-10 112 views
3

在我的應用程序中,我有按鈕和ImageView動態更改按鈕上的Imageview

在這裏,當我按下按鈕我想改變ImageView。我在我的可繪製文件夾中有5個圖像。按下按鈕ImageView根據按鈕點擊逐個更改圖像。我想要它的解決方案。

感謝任何人都可以提供幫助。

+0

你有任何的代碼嗎? –

回答

3

維護一個圖像ID數組和內部onClick,使用數組中的id設置圖像,然後增加索引。

例如: -

ArrayList<Integer> ids=new ArrayList<Integer>(); 
     ids.add(R.drawable.image1); 
     ids.add(R.drawable.image2); 
     ids.add(R.drawable.image3); 
     ids.add(R.drawable.image4); 
     ids.add(R.drawable.image5); 
Int index=0 
     b.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
if(index<ids.size()){ 
     imageview.setImageResource(ids.get(index)); 
     index++; 
    } 
else index=0; 
} 
}); 
+0

它的工作...謝謝你.... –

+0

不客氣。請注意,您必須根據需要編輯'其他'部分。 – Nizam

+1

yeupp完成了它... –

3

正如@Nizam所述只是維持ID的數組和在onclick加載dinamically圖像()。而不是隨機使用一個字段變量並增加它。小心數組長度!

final int[] ids = new int[] { R.drawable.img1, R.drawable.img2 }; 
findViewById(R.id.button).setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     int randomId = new Random().nextInt(ids.length); 
     ImageView imageView = (ImageView) findViewById(R.id.imageview); 
     imageView.setImageDrawable(getResources().getDrawable(randomId)); 
    } 
}); 
+0

它也workin謝謝你.. –