0

私はlistview画像とテキストとして持っているを持っています。条件に基づいて、テキストビューに2つの異なる画像を設定しました。私が使用した画像を設定するには

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

今クリックすると、画像を切り替えたいです。最初は画像aだったのなら、画像bにしたいです。アイテムクリックではなく、を使用しましたonclick listner画像とテキストビューの位置が必要ですテキストビューが2つの画像のいずれかを持つことができる位置が必要です画像aを持っているもの、それを画像に変更したいb。tetxviewではなく画像をクリックしています。ベースアダプタを拡張するカスタムアダプタを使用しました。

onclickで私は再び使用しています

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

xmlでは、クリック可能をtrueとして使用し、フォーカス可能をfalseとして使用しました。

これらの画像を切り替えるにはどうすればよいですか。

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 に答える