请教关于图片切换的有关问题

请问关于图片切换的问题
请问  在界面里边,有个 imageview  ,布局文件如下:

    <ImageView 
      android:id="@+id/btn_shouchang"
      android:src="@drawable/A"
      android:layout_width="90dp"
      android:layout_height="90dp"
      android:padding="10dip"
      android:layout_gravity="center_vertical|center_horizontal"
      />
刚开始时,imageview 显示的是A图片
 当点击这个  imageview后,imageview要显示 C图片

 当再次点击imageview后, imageview要显示会 A图片

 请问  这个效果怎么实现呢  麻烦会的朋友帮忙回复下,谢啦
------------------
A
 -----------------
点击后 显示为

-----------------
C
 ----------------

------解决思路----------------------
笨方法是弄个int数组:int[3]
int[0]原图id
int[1]点击第一次的图id
int[2]点击第二次的图id

imageview.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
clickNum++;//int
//if(clickNum<3)//图片都只使用一次
//clickNum/3;//3个图片循环使用
v.setBackgroundResource(数组的clickNum个);
}
});

------解决思路----------------------
boolean a=false;
onClick{
 img.setImageResource(a?R.drawable.A:R.drawable.C);
a=!a;
}
------解决思路----------------------
晕,错。以为3个图……
数组用int[2]就好了,思路和上面差不多
------解决思路----------------------
setImageResource 加个变量控制放那个图片就好了
------解决思路----------------------
ImageView设置tag,根据tag值判断要切换的图片。
例如:imageveiw.setTag("a");

String mark = (String)imageview.getTag();
if(mark.equals("a")){
      imageview.setImageResource(B图片);
      imageview.setTag("b");
}else if(mark.equals("b")){
      imageview.setImageResource(C图片);
      imageview.setTag("c");
}

类似这样的,前提是你开始设置一个tag给imageview.