Я создал несколько кнопок, когда пользователь нажимает первую кнопку, затем граница первой кнопки изменяется на red
, тогда только пользователь может нажать на вторую кнопку.
ЭтоПрограмма может регистрировать, какая вторая кнопка нажата пользователем, и отображать ее на консоли.
Позже я хочу изменить фон первой кнопки на фон второй кнопки.
box = new ResizeButton[]{
(ResizeButton) findViewById(R.id.kotak1),
(ResizeButton) findViewById(R.id.kotak2),
(ResizeButton) findViewById(R.id.kotak3),
(ResizeButton) findViewById(R.id.kotak4),
(ResizeButton) findViewById(R.id.kotak5),
(ResizeButton) findViewById(R.id.kotak6),
(ResizeButton) findViewById(R.id.kotak7),
(ResizeButton) findViewById(R.id.kotak8),
(ResizeButton) findViewById(R.id.kotak9)
};
boxPlay = new int[]{0,0,0,0,0,0,0,0,0}; // This is to identify player 1 or player 2 win
box[i].setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
box[currentButton].setImageDrawable(getResources().getDrawable(R.drawable.border_red));
int changeWith;
do {
changeWith = selectedButton();
}while (changeWith == -1);
Log.d("TAG", "Change: " + changeWith);
}
private int selectedButton() {
returnCode = -1;
for(int i = 0; i < box.length;i++){
final int selected = i;
box[i].setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(boxPlay[selected] == 0)
returnCode = selected;
else
invalidSelect();
}
});
}
return returnCode;
}
}
при запуске этого кода я получил ошибку:
Причина: время отправки ввода истекло (Ожидание, потому что затронутое окно не завершило обработку событий ввода, которые ранее были ему доставлены.) Нагрузка: 1.68 / 1.09 / 0.72
Как решить эту проблему?Большое спасибо за ваше время и помощь в этом вопросе.