2012-05-08 2 views
1

나는 이것을 알아 냈다고 생각했지만 분명히하지는 않습니다.Java에서 다른 클래스 변수를 참조하는 것

Android 앱에서 이전 회 전자의 선택에 따라 회 전자의 콘텐츠가 변경됩니다. 청취자가 작동하고 두 번째 스피너가 변경되지만 세 번째 스피너에는 내용을 가져 오지 못합니다. 그것이 될 것입니다 아큐라에 대한 있도록

if (spinner1.selection == "Acura") { 
spinner2 = "Acura"; 
} 

의 I가 전화 했어 문자열 배열 R.java 파일에 정수 : R.array.Acura

내가 달성하고자하는 어떤

이의 라인을 따라 뭔가

그럼 내 질문은 :

어떻게 문자열을 기반으로 동적으로 R.array.*을 호출 할 수 있습니까?

제 질문에 도움이 되었기를 바랍니다.

건배

+2

, '대신에'문자열 == '의 .equals' 사용합니다. –

답변

2

리소스 ID를 조회 활동에 getIdentifier() 방법을 사용합니다. 예를 들어

는 :

또한
spinner2 = "Acura"; 
int arrayResourceId = getResources().getIdentifier(spinner2, "array", getPackageName()); 
+0

당신, 내 친구, 절대 전설입니다. 대단히 감사합니다! – jimmygoska

관련 문제