怎么能让这4条语句都执行呢?

图片说明
这里面的imageView.setTag(R.drawable.a);
imageView.setTag(R.drawable.b);
imageView.setTag(R.drawable.c);
imageView.setTag(R.drawable.d);分别是我前面写的switch语句的四种情况,如果我全部列出来,点击4种情况都是只能显示最后一种
imageView.setTag(R.drawable.d);前面3中情况不显示~~

用个for语句不行吗?

不会被替换吗?

switch case语句中每个case结束都需要加上break,不然会一直往下执行的

很明显是被覆盖了,也就是说楼主是不是忘了break;

用swich...case 加上break. 或者就是最简单的if...else... else if语句。

第一要看你是否在每个语句后添加break,第二要看你switch中的值了,自己的调试一下,看是不是值不在范围内

打印一下四个Tag的值,然后看下(int)v.getTag()获取到的值,是不是都取整了