お気に入りの機能を含むアプリケーションを開発しています。ユーザーが画像ボタンをクリックすると、背景リソースが変更され、現在の背景リソースに応じて何かが実行されます。問題は、ユーザーが誤ってアイテムをお気に入りに追加した場合に、お気に入りから削除できるように、ボタンを継続的にクリックできるようにする必要があることです。
変更を行うonClickListenerを次に示しますが、アクティビティ内で一度だけ行います。ユーザーがお気に入りステータスを変更すると、アクティビティを終了して再開しない限り、再度変更することはできません。
ImageButton fav = (ImageButton) findViewById(R.id.fav);
fav.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (item.getIsFav() == 1) {
fav.setImageResource(R.drawable.fav_dimed);
editFavorite("remove from favorites");
} else if (item.getIsFav() == 0) {
fav.setImageResource(R.drawable.fav);
editFavorite("add to favorites");
}
}
});
誰でも助けてください:)