在我的應用程序中,我有按鈕和ImageView
。動態更改按鈕上的Imageview
在這裏,當我按下按鈕我想改變ImageView
。我在我的可繪製文件夾中有5個圖像。按下按鈕ImageView根據按鈕點擊逐個更改圖像。我想要它的解決方案。
感謝任何人都可以提供幫助。
在我的應用程序中,我有按鈕和ImageView
。動態更改按鈕上的Imageview
在這裏,當我按下按鈕我想改變ImageView
。我在我的可繪製文件夾中有5個圖像。按下按鈕ImageView根據按鈕點擊逐個更改圖像。我想要它的解決方案。
感謝任何人都可以提供幫助。
維護一個圖像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;
}
});
正如@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));
}
});
它也workin謝謝你.. –
你有任何的代碼嗎? –