如何增加 int 变量的值?

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)

wes*_*ton 5

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)