Итак, моя проблема в том, что ... Я начинаю с java и android. Я хочу сделать, чтобы логическое «активное» стало «истинным», когда нажата первая кнопка (поток необходим для другой части кода) , затем, когда нажата вторая кнопка & active == true, Player1Score становится +1. Так что проблема в том, что я не могу использовать не конечные переменные в потоке & my onClickListener, но я не могу использовать конечные переменные, потому что мне нужно изменить их в коде. Если возможно, дайте начинающим пользователям ответы, спасибо!Изменение переменных во внутреннем классе
[...]
boolean active;
int Player1Score, Player2Score;
Player1Score = 0;
Player2Score = 0;
Button button_launch = (Button) findViewById(R.id.button_launch);
button_launch.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
[...]
new Thread(new Runnable() {
public void run() {
[...]
active = true;
}
}).start();
}
});
[...]
Button button_player1 = (Button) findViewById(R.id.button1);
button_player1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(active == true){
Player1Score++;
}
}
});
Помогло много, спасибо! –