2014-09-21 57 views
0

我该如何更改Imageview的图片?android change image onclick imageviev

我想获得相关的图像;如果是img1我想将图像设置为img2,如果它是img2我想将图像设置为img2

+0

使用'ImageView.setTag()'和'ImageView.getTag()'检查哪个图像正在变化的ImageView SRC – 2014-09-21 07:52:37

+0

如果是之前的ImageView相关'img2',你为什么要“设置图像”为“img2”?我认为你有他们的错字。 – Krumia 2014-09-21 07:59:53

+0

是的,如果它是img2那么img1 – dilettante 2014-09-21 08:15:39

回答

1

设定是以XML的ImageView的标签1

final ImageView imageview = (ImageView) findViewById(R.id.imageView1); 

    imageview.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      if (Integer.parseInt(imageview.getTag().toString()) == 1) { 
       imageview.setBackgroundResource(R.drawable.image2); 

       imageview.setTag(2); 

      } else { 
       imageview.setBackgroundResource(R.drawable.image1); 
       imageview.setTag(1); 

      } 

     } 
}); 
+0

那么,如何在setonclicklistener之前初始化标签? – dilettante 2014-09-21 08:16:42

+0

对不起,我在xml里写什么?机器人:标签= '1'? – dilettante 2014-09-21 08:22:35

+0

是一样的东西... – 2014-09-21 08:26:13

0

我认为你正在寻找ImageView.setTag()ImageView.getTag()。它会检查图像与图像视图@ρяσѕρєяK的评论中提及有关。

There are two version of setTag one which takes object as an argument and other takes key and object as an argument