2014-03-19 2 views
1

저는 사용자 정의보기를 구현하고 attrs.xml에서 문자열 배열을 정의하려고합니다. 다음과 같이 현재 내가 그 일을하고있다 :attrs.xml에서 문자열 배열을 읽는 방법

을 attrs.xml이 파일에서 내가 정의 : activity_main.xml에서

<attr name="twCells" format="string"/> 

나는 다음과 같은 데이터를 제공하고있다 :

app:twCells="A1,A7,G1,G7" 

그리고 마지막으로 MyCustomView에 있습니다. 자바 파일 twCell 속성을 다음과 같이 읽었습니다.

내 질문 : 더 좋은 점이 있습니까? 이 방법을 사용할 수 있습니까? 당신은 strings.xml의 파일로 문자열 리소스를 이동할에 동의하는 경우

답변

-1

, 다음과 같이 할 수 있습니다

strings.xml의

<resources> 
    <string-array name="planets_array"> 
     <item>Mercury</item> 
     <item>Venus</item> 
     <item>Earth</item> 
     <item>Mars</item> 
     <item>Jupiter</item> 
     <item>Saturn</item> 
     <item>Uranus</item> 
     <item>Neptune</item> 
    </string-array> 
</resources> 

과 문자열을 얻을 :

String planet = getResources().getStringArray(R.array.planets_array)[i]; 
+0

사용자 정의보기를 만드는 동안 attrs.xml의 태그 아래에 twCells를 정의하고 activity_main.xml에서 화면 레이아웃을 정의하면서 twCells의 값을 제공했습니다. 이 문맥에서 조금 더 설명해 주시겠습니까? – Abdul

+0

유감스럽게도 이전에는 strings.xml 파일 외부의 문자열을 사용한 적이 없으므로이 컨텍스트에서 문제를 해결할 수 없습니다. – helenej

관련 문제