in Android

[Android] 문자열 리소스 값 가져오기.

getString() 메서드에서 문자열 리소스 아이디를 직접 명시해도 되지만, 컴파일될 때마다 R.java의 내용은 바뀔 수 있으므로 다음과 같은 방법을 이용할 수 있다.

String test = getResources().getString(getResources().getIdentifier("hello", "string", "kr.co.wikibook.c2dm_messenger"));

위의 코드의 getIdentifier() 메서드는 특정 리소스의 리소스 아이디를 가져오는 메서드이다. 그리고, 첫 번째 인자인 hello는 아래와 같은 (문자열)리소스 이름이며 두 번재 인자인 string은 리소스의 종류를 가르킨다. 마지막으로 세 번재 인자는 리소스가 속한 패키지 이름이다.

<?xml version="1.0" encoding="utf-8"?> 
<resources>
<string name="hello">Hello World, C2DMMessengerActivity!</string>
<string name="app_name">C2DM Messenger</string> 
</resources>

Write a Comment

Comment