0

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

这是进行更改的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");
                }
            }
        });

请任何人帮忙:)

4

1 回答 1

0

这可能是因为您可能正在设置 - 最喜欢的按钮 setClickable - false 或 setEnabled - false。

你确定你的代码中没有这样的东西吗?

fav.setEnabled(false);
fav.setClickable(false);

于 2013-11-11T04:05:55.560 回答