简单的问题我猜答案很简单。
CODE: 初始变量
public static float AGREE = 1;
public static float DISAGREE = 1;
float values[] = { AGREE, DISAGREE };
更改变量值然后调用它们:
AGREE = 10;
DISAGREE = 1;
Log.d("Agree or disagree pressed", "AgreeValue" + values[0] + " DisagreeValue" +
values[1]);
当我注销AGREE和DISAGREE值时,它是10和1,但是当我记录值[0]和值[1]时,它会记录1和1.即使我在onCreate方法中调用log,也会发生这种情况(所以没有之前执行)。为什么没有更新?
答案 0 :(得分:1)
问题是当您更改变量时,它们与您首先添加的变量不同 在float value []数组中。 一旦创建了一个数组,该数组就有了自己的变量。
您必须直接更改:
values[0] = 10;
values[1] = 1;
答案 1 :(得分:0)
初始化数组后,您无法更改数组的值。