当我更改 int 值时,字符串中的 int 不会更改

Muh*_*aus 2 java android

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

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

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

Nou*_* Ch 5

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

 int indexOfQuestion = 1; 
Run Code Online (Sandbox Code Playgroud)

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

public class Test {
     private int indexOfQuestion = 1; 
}
Run Code Online (Sandbox Code Playgroud)

而不是把它放在onClick函数中。