Я делаю простую игру «крестики-нолики», поэтому у меня 9 кнопок.Эти 9 кнопок имеют одинаковый приемник при нажатии, который я установил в свойстве макета «по нажатию», чтобы мне не нужно было создавать 9 кнопок в коде только для настройки прослушивателя.
Моя проблема в том, что мне нужно убрать всех слушателей с кнопок, когда игра выиграна или связана.
Есть ли способ перебрать все кнопки без необходимости создавать 9?переменные кнопки и установка каждого слушателя в ноль?
Мой код:
public void onClick(View v) {
Button b = (Button) v;
Integer tag = Integer.parseInt((String) b.getTag());
values[tag] = turnToPlay;
b.setText(turnToPlay);
b.setOnClickListener(null);
playerTurn.setText("Player " + turnToPlay + " turn");
if(isBoardFull()) {
playerWon.setText("Tie Game!!");
removeAllListeners()
}
if(turnToPlay.equalsIgnoreCase("X")) {
turnToPlay = "O";
}
else {
turnToPlay = "X";
}
}