#android
#Android
Вопрос:
Я пишу любимую функцию для музыкального приложения, я хотел бы изменить изображение, когда я нажимаю на любимое изображение. Но при повторном нажатии изображение меняется только с отмененного на выбранное, его нельзя отменить, это мой код:
public void Favorite() {
isLike = listSong.get(currentIndex).isLike();
if (mediaPlayer != null) {
if (isLike) {
Toast.makeText(this, "remove the favorite song", Toast.LENGTH_SHORT).show();
ivLove.setImageResource(R.drawable.ic_love);
isLike = false;
}
else{
Toast.makeText(this, "add the favorite song ", Toast.LENGTH_SHORT).show();
ivLove.setImageResource(R.drawable.ic_love_selected);
isLike = true;
}
}
}
Пожалуйста, помогите мне решить проблему, большое спасибо!
Комментарии:
1. вы меняете значение
isLike
в if-else, но не устанавливаете его значение вlistSong
. это может быть причиной этой проблемы.2. @ ganjaam Спасибо за ваше предложение! Это действительно помогает мне