所以我正在制作一个在字符串中使用 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。如何在没有冗长代码的情况下按照我的意图自动更改它?谢谢
每次单击按钮时,您实际上正在做的是调用此语句:
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函数中。
| 归档时间: |
|
| 查看次数: |
102 次 |
| 最近记录: |