Sun*_*Sun -4 java android increment
我想每当用户点击按钮时就增加 int 变量的值,但现在该值仅增加一次。
这就是我用来增加变量值的方法p。
@Override
public void onClick(View v) {
int p = 1;
if (p == 9) {
Toast.makeText(context, "You have reached to maximum number", Toast.LENGTH_LONG).show();
} else {
p = p + 1;
holder.textViewQuantity.setText("" + p);
}
}
Run Code Online (Sandbox Code Playgroud)
当p在方法内部时,它是一个局部变量,并且对于每个方法调用都是唯一的值,1每次都会初始化。
将其移至类中,它成为实例变量(又称字段),并在类实例的生命周期内保持其最新值。
阅读有关 4 种变量类型的文档以获取更多信息。
private int p = 1; //moved
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(p == 9) {
Toast.makeText(context, "You have reached to maximum number", Toast.LENGTH_LONG).show();
return ;
}
else {
p = p+1;
holder.textViewQuantity.setText(""+p);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19845 次 |
| 最近记录: |