2014-09-21 51 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