首页 > 解决方案 > 当我更改 int 值时,字符串中的 int 不会改变

问题描述

所以我正在编写一个在字符串中使用 int 值的代码(硬编码 btw),它可以工作,但是当我通过单击按钮增加 int 的值时,字符串中的 int 不会随着增量而改变。

int indexOfQuestion= 1; 
numberOfQuestion.setText("Question " + indexOfQuestion + " from " + lengthOfQuestion + " :" );
switch(v.getId()):
case R.id.next:
indexOfQuestion = indexOfQuestion+1;

因此,当我单击按钮时,numberOfQuestion 中的 indexOfQuestion 保持为 1。如何在没有冗长代码的情况下按照我的意图自动更改它?谢谢

标签: javaandroid

解决方案


实际上,您所做的是每次单击按钮时都调用此语句:

 int indexOfQuestion = 1; 

您需要做的是更改范围int indexOfQuestion = 1;并将其带到方法主体之外。

public class Test {
     private int indexOfQuestion = 1; 
}

而不是把它放在onClick函数里面。


推荐阅读