android 中有没有判断imageview是否以被单击的函数方法?

我想实现的部分代码如下:imageview01.setOnClickListener(imageclick);imageview02.setOnClickListener... 我想实现的部分代码如下:
imageview01.setOnClickListener(imageclick);
imageview02.setOnClickListener(imageclick);
imageview03.setOnClickListener(imageclick);
...
private ImageView.OnClickListener imageclick=
new ImageView.OnClickListener(){
@Override
public void onClick(View v)
{
/*三张牌同时翻面,并将为选择的两张牌变透明*/
imageview01.setImageDrawable(getResources().getDrawable(image[0]));
imageview02.setImageDrawable(getResources().getDrawable(image[1]));
imageview03.setImageDrawable(getResources().getDrawable(image[2]));
if(是imageview01被单击)
{...}
else if(是imageview02被单击)
{...}
else
{...}
}
};

注:我看书上写的是每个imageview写一个onclicklistener的监听方法 感觉挺麻烦的 不知道有没有这样实现的可能?如果有if语句的条件怎么写?
展开
 我来答
百度网友54400f54a
推荐于2016-03-05 · TA获得超过350个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:185万
展开全部
public void onClick(View v)
中的View v的v就是你单击的imageview
可以试一试
if( v == imageview01 ){
}
if( v== imageview02){
}
if( v==imageview03 ){
}
如果不行就试一试
imageview iv = (imageview)v;
if( iv.getId() == imageview01.getId()){
}else if( iv.getId() == imageview02.getId()){
}else if( iv.getId() == imageview03.getId()){
}
在加班没空给你试一试,你自己试一试吧。
QQMSD8
推荐于2016-03-21 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部

Android系统中,控件的点击是通过OnClickListener来注册的。

判断方式:

  1. 获取ImageView实例

    ImageView image = (ImageView) findViewById(R.id.image);

  2. 注册OnClick事件

    image.setOnClickListener(new View.onClickListener(){

    public void onClick(View view){

    }};);

  3. 点击的时候在onClick的View中判断

  4. if(view == image){} 表示已经点击

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
164292564
2011-05-07 · TA获得超过441个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:159万
展开全部
你可以试一下if(V.getId()==R.id.imageview01)下面的以此类推。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式