То, что сказал Ферран, абсолютно верно.
Вам необходимо правильно его реализовать.
Сначала определите представление вашего изображения перед методом onCreate, чтобы оно было обработано как глобальная переменная, и преимущество в том, что вы можете использовать его где угодно в одном и том жедеятельность.Как и ImageButton inactiveButton;
Во-вторых, найдите его представление с помощью FindViewById в методе onCreate.Как и inactiveButton = convertView.findViewById(R.id.InactiveButton);
Далее, вы можете реализовать onClickListener для inactiveButton двумя способами: 1. Вы можете реализовать «реализует View.OnClickListener» для своей деятельности, используя inactiveButton.setOnClickListener (this);Это предложит вам реализовать «android.view.View.OnClickListener» для вашей деятельности или фрагмента.Реализуйте этот метод, это добавит метод onClick, и здесь вы можете написать свой код для изменения изображения в кнопке изображения
@Override
public void onClick(View v) {
// add this, this will help you to implement multiple clicklisteners and you can add different methods in each click listener
switch (v.getId())
{
case R.id.InactiveButton:
inactiveButton.setImageResource(R.drawable.otherimage);
break;
default:break;
}
}

Вы можете написать OnClickListener напрямую, вам нужно сохранить это в основном методе
inactiveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
inactiveButton.setImageResource(R.drawable.otherimage);
}
});

Надеюсь, это поможет вам.Я знаю, что добавил много информации, но думаю, что это поможет вам в долгосрочной перспективе.Вы можете проверить изображения для большей ясности, тогда вы можете легко понять свой недостаток.
С уважением, Amanpreet