我正在开发一个包含最喜欢的功能的应用程序。当用户单击图像按钮时,它应该更改其背景资源并根据其当前背景资源执行某些操作。问题是我需要按钮可以连续点击,这样如果用户不小心将一个项目添加到收藏夹,他/她就可以从收藏夹中删除它。
这是进行更改的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");
}
}
});
请任何人帮忙:)