java - 变量需要声明为final

标签 java android variables button final

<分区>

我试图在每次单击按钮时让分数变量增加一。问题是我必须在 onClick 之外声明 score 变量,否则它将始终设置为 0。另外,我不能声明变量 final 因为我正在修改变量。这是代码。

    int score = 0;

    View.OnClickListener listener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            score++;

            scoreLabel.setText(String.valueOf(score));

最佳答案

理想的解决方案是使变量 static 并使其成为外部类的成员。使其成为 static 意味着,该类的所有对象将共享该变量的一个副本,并且该值将在任何地方保持不变。

在外部类中声明static int score;

关于java - 变量需要声明为final,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35511437/

相关文章:

java - 在Java中,如果我想创建一个通用列表或二叉搜索树,我是否可以使Node类扩展为可比较的AND列表或树类?

java - 使用 struts2 和 javascript 更新表中的特定记录

java - Spring 集成: How to read the unconsumed messages in the queue?

Java/Android 使用一个 obj 指针来引用 2 个类

java - "Object"不是这个 Realm 的架构的一部分

android - 安卓扫描IP的方法

java:方法的错误时间,没有返回它应该返回的内容。

java - 处理长时间运行的 EDT 任务(f.i. TreeModel 搜索)

MySQL 选择作为要在 PHP 中定义的函数中使用的变量

jQuery 函数没有使用变量