我正在开发一个包含喜爱功能的应用程序。当用户单击图像按钮时,它应该更改其后台资源并根据其当前后台资源执行某些操作。问题是我需要按钮可以连续点击,这样如果用户不小心将一个项目添加到收藏夹,他/她就可以将它从收藏夹中删除。
这是执行更改的 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");
}
}
});
任何人都可以帮忙取悦:)
答案 0 :(得分:0)
可能是因为您可能正在设置 - fav按钮setClickable - false或setEnabled - false。
你确定你的代码中没有这样的东西吗?
fav.setEnabled(假);
fav.setClickable(假);