2012년 1월 30일 월요일

[안드로이드] String.xml 사용하기

프로그래밍을 하다보면 문자열을 사용 하는 경우가 많다.
보통 귀찮아서 하드코딩 하지만;;;
수정이 빈번해 지던가 상사의 갈굼이 들어 오면 몰아서 상수로 정의 하기도 한다.
하지만 안드로이드 Context를 사용 할 수 있다면 string.xml을 사용 하는 것이 좋다.
string.xml의 경로는 기본적으로 
     ProjectName/res/values/string.xml
이다.

열어 보면 

<?xml version="1.0" encoding="utf-8"?>

<resources>
    <string name="hello">Hello string</string>
</resources>

처럼 되어 있는데, <resources> </Resources> 사이에 <string> </string> 으로 값을 넣어 주면 된다.

위 예와 같이
    <string name = "이름">내용</string>
하면 되는데,
[이름]에는 나중에 java코드나 다른 xml 파일에서 사용할 변수명을,
[내용]에는 실제로 대치될 스트링 값을 넣어 주는 것이다.
또한 주의 할점은 [이름]의 변수 명을 짓을 때는 자바 변수명명 규칙을 준수 해야 되며,
[내용]의 경우 xml의 string 형식을 준수 해야 한다.
xml의 string 형식을 보충 하자면 
    & : &amp; 
    < : &lt; 
    > : &gt; 
    ' : &apos; 
    " : &quot;
와 같은 문자는 xml 예약어 이므로 위의 표대로 써줘야 한다.

자 그럼 자바 코드에서 위의 스트링 값을 사용 하려면??

    String strHello = getString(R.string. hello);

이렇게 해주면 된다.

댓글 없음:

댓글 쓰기