0

我有一个listview图像和文本。根据条件,我为文本视图设置了两个不同的图像。设置我使用的图像

viewholder.btnFavItem.setImageResource(R.drawable.imagA);

现在点击我想切换图像。如果最初是图像 a,我希望它变成图像 b。我使用了onclick listner而不是单击项目,因为我需要图像和文本视图的位置。我需要该位置,因为文本视图可以具有两个图像中的任何一个。具有图像 a 的那个,我想将其更改为图像湾。我点击的是图片而不是 tetxview。我使用了扩展基本适配器的自定义适配器。

在 onclick 我再次使用

viewholder.btnFavItem.setImageResource(R.drawable.imagB);

在 xml 中,我使用可点击为真,可聚焦为假。

我如何切换这些图像。

4

1 回答 1

2

您实际上可以做的是通过 setTag() 为您的图像使用标签,并将其与您的 getTag() 进行比较:

字符串标签 = viewholder.btnFavItem.getTag(); 
if(tag.equals("imagA"))
{
viewholder.btnFavItem.setImageResource(R.drawable.imagB);
viewholder.btnFavItem.setTag("imagB");
}
else if(tag.equals("imagB"))
{
viewholder.btnFavItem.setImageResource(R.drawable.imagA);
viewholder.btnFavItem.setTag("imagA");
}
于 2013-01-27T09:11:52.260 回答