如何使图像按钮在android中持续可点击

时间:2013-11-11 03:37:05

标签: android imageview imagebutton

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

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

任何人都可以帮忙取悦:)

1 个答案:

答案 0 :(得分:0)

可能是因为您可能正在设置 - fav按钮setClickable - false或setEnabled - false。

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

  

fav.setEnabled(假);
    fav.setClickable(假);