为什么我不能将这个int添加1?

时间:2011-06-12 06:15:17

标签: android int add

这有点令人沮丧,因为我不知道它为什么不添加。我有一个公共整数(public int intVar;),以及一个我希望增加1的方法。我尝试过intVar ++,intVar + = 1和intVar = intVar + 1; ...

那为什么我不能将这个整数增加1?

public class activityMain extends Activity {
    public int intVar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.cdtracks);
        intVar = 1;
    }

    public void myMethod() {
        intVar = intVar+1;
        Log.d("MYTAG", "intVar="+intVar)
        //everytime I call the method, it will always say 1. 
    }
}

2 个答案:

答案 0 :(得分:2)

您确定您显示的onCreate是否已实际执行?如果你两次打电话给你的方法怎么办?

答案 1 :(得分:0)

如果尚未执行此操作,请向OnCreate方法添加日志语句。那可能会告诉你一些事情。您可能会发现intVar变量应该存储在savedInstanceState包中,以使其持久化。这是在活动的onSaveInstanceState方法中完成的。