2 sachinks SachinKS 于 2013.04.18 14:19 提问

为什么游戏分数总是重置

开发一个小游戏,不知道为什么游戏分数总出错,每次在游戏中按按钮了分数就会变成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,不知道应该怎么修复。请高手指点,最好提供点代码,谢谢。

3个回答

changsheng1453052832
changsheng1453052832   2013.04.18 18:50
已采纳

此问题属于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基础知识,再学习移动开发。

SachinKS
SachinKS 谢谢您的解答
接近 5 年之前 回复
suannai0314
suannai0314 帮你编辑了下代码格式,更多详细的markdown使用方法见http://ask.csdn.net/pages/markdown
接近 5 年之前 回复
franzhong
franzhong   2013.04.18 16:08

把这行提出去,放顶部做为公共变量
Integer counter = Integer.valueOf(0);

SachinKS
SachinKS 谢谢,您的答案也对
接近 5 年之前 回复
flowerCoder
flowerCoder   2013.05.29 23:23

每次运行button函数; 临时变量counter都初始化了一次; Integer counter = Integer.valueOf(0);

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!