这有点令人沮丧,因为我不知道它为什么不添加。我有一个公共整数(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.
}
}
答案 0 :(得分:2)
您确定您显示的onCreate是否已实际执行?如果你两次打电话给你的方法怎么办?
答案 1 :(得分:0)
如果尚未执行此操作,请向OnCreate方法添加日志语句。那可能会告诉你一些事情。您可能会发现intVar变量应该存储在savedInstanceState包中,以使其持久化。这是在活动的onSaveInstanceState方法中完成的。