如何确定被点击的ImageView其中图像 [英] How to identified which image is clicked in imageview
本文介绍了如何确定被点击的ImageView其中图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
ImageView的imageAd =(ImageView的)findViewById(R.id.HomeimageViewAd);
AD4和AD5的定期间隔改变imageAd(即ImageView的),我想找到这形象是点击
//数组中的图像资源
私人INT [] = imageArray {
R.drawable.ad4,
R.drawable.ad5
};BMP位图= BitmapFactory.de codeResource(getResources(),imageArray [I]);
imageAd.setImageBitmap(BMP);
imageAd.setOnClickListener(新OnClickListener(){
@覆盖
公共无效的onClick(视图v){
//在这里我要鉴定图像被点击的
}});
解决方案
设置ID像这样imageviews
imageView.setId(imageArray [I]);
然后用id命令来查看。
整个code会像如下:
BMP位图= BitmapFactory.de codeResource(getResources(),imageArray [I]);
imageAd.setImageBitmap(BMP);
imageAd.setId(imageArray [I]);
imageAd.setOnClickListener(新OnClickListener(){
@覆盖
公共无效的onClick(视图v){
如果(v.getId()== R.drawable.ad4){ }
}});
ImageView imageAd =(ImageView) findViewById(R.id.HomeimageViewAd);
ad4 and ad5 are changing on regular interval in imageAd (i.e imageview) and i want to find which image is click
//Image resource in an array
private int[] imageArray = {
R.drawable.ad4,
R.drawable.ad5
};
Bitmap bmp= BitmapFactory.decodeResource(getResources(),imageArray[i]);
imageAd.setImageBitmap(bmp);
imageAd.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// here i want to identified which image is clicked
} } );
解决方案
Set id to imageviews like this imageView.setId(imageArray[i]);
Then check with id. The entire code will be like as follows
Bitmap bmp= BitmapFactory.decodeResource(getResources(),imageArray[i]);
imageAd.setImageBitmap(bmp);
imageAd.setId(imageArray[i]);
imageAd.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(v.getId()==R.drawable.ad4){
}
} } );
这篇关于如何确定被点击的ImageView其中图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文