问题描述
- 为什么游戏分数总是重置
-
开发一个小游戏,不知道为什么游戏分数总出错,每次在游戏中按按钮了分数就会变成0。public void button(View view){ Integer counter = Integer.valueOf(0); counter = counter++; final TextView score = (TextView) findViewById(R.id.score); score.setText("Score: " + counter); }
每次我都能看见分数回归成0,不知道应该怎么修复。请高手指点,最好提供点代码,谢谢。
解决方案
此问题属于Java基础知识---临时变量问题。
Integer counter = Integer.valueOf(0);
public void button(View view){
counter = counter++;
final TextView score = (TextView) findViewById(R.id.score);
score.setText("Score: " + counter);
}
建议打牢Java基础知识,再学习移动开发。
解决方案二:
把这行提出去,放顶部做为公共变量
Integer counter = Integer.valueOf(0);
解决方案三:
每次运行button函数; 临时变量counter都初始化了一次; Integer counter = Integer.valueOf(0);
时间: 2024-09-26 12:54:54