所以,我的问题是......我是java和android的初学者。我想要做的是让布尔“活动”变为“真”,当第一个按钮被点击(线程是代码的其他部分所必需的)然后,当第二个按钮被点击&活动==真, 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++;
}
}
});