所以,我的問題是...我是一個java和android的初學者。 當我點擊第一個按鈕(線程是其他部分代碼所需的線程)時,我想要做的就是讓布爾「活動」變爲「真」,然後當第二個按鈕被點擊時& active == true,Player1Score變成+1。 所以問題是我不能在線程&我的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++;
}
}
});
幫助了很多,謝謝! –