어리석은 문제의 종류 나는 여기에 직면 해있다. 기본적으로 For 루프에 있고이 루프 내에서 버튼을 만드는 함수를 호출하고있다. 그러나이 함수에서는 버튼을 구분하기 위해 루프 반복기를 전달하려고합니다. 그러나 그것은 루프 반복자 "final"을 만들어야한다는 것을 의미합니다.자바 - 루프 내부의 함수에 루프 반복자를 가져 오는 중입니까?
잘 내 문제는 일부 골격 코드를 더 이해를 만들 것입니다 : 내가 아는
for(int i = 0; i < appList.size(); i++) {
//some other stuff including creating the below button 'btn'
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//set some attribute based on i
//but when I do this it only sets based on the greatest value of i (!)
}
});
}
시큰둥 좀 바보 문제는 ... 내가 자바에 새로운 생각 해요!
건배.
* i *의 최대 값을 사용하여 *를 기반으로 속성을 설정한다는 설명은 정확하지 않습니다. 답변에 표시된 키워드 'final'이 없기 때문에 스 니펫이 포함 된 코드를 컴파일 할 수 없어야합니다. 마지막 단일 요소 배열에 정수를 래핑했을 수도 있습니다. 그러면 설명하는 동작을 얻을 수 있습니다. – Atreys