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 に答える