2014-04-24 2 views
0

쉬운 질문 답변은 매우 간단합니다.배열이 업데이트되지 않는 변수로 채워짐

CODE : 초기화 변수

public static float AGREE = 1; 
public static float DISAGREE = 1; 
float values[] = { AGREE, DISAGREE }; 

다음의 변수 값을 변경하고하면이를 호출 : I 로그 아웃

AGREE = 10; 
DISAGREE = 1; 
Log.d("Agree or disagree pressed", "AgreeValue" + values[0] + " DisagreeValue" + 
values[1]); 

은 동의하고 10 1이었다 가치 동의하지하지만 I 값을 기록 할 때 [0]과 values ​​[1]은 1과 1을 로그 아웃합니다. onCreate 메소드에서 log right를 호출하더라도 발생합니다 (이전에는 아무 것도 실행되지 않았습니다). 왜 업데이트되지 않습니까?

답변

1

문제는 변수를 변경할 때 부동 소수점 값 [] 배열에 을 먼저 추가 한 변수와 다릅니다. 일단 어레이를 생성하면 배열에는 자신의 vars가 있습니다.

당신이 직접 변경해야합니다 : 당신은 배열하면 한 번 초기화 된 배열의 값을 변경할 수 없습니다

values[0] = 10; 
values[1] = 1; 
0

.

관련 문제