보통 귀찮아서 하드코딩 하지만;;;
수정이 빈번해 지던가 상사의 갈굼이 들어 오면 몰아서 상수로 정의 하기도 한다.
하지만 안드로이드 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 형식을 보충 하자면
& : &
< : <
> : >
' : '
" : "
와 같은 문자는 xml 예약어 이므로 위의 표대로 써줘야 한다.
자 그럼 자바 코드에서 위의 스트링 값을 사용 하려면??
String strHello = getString(R.string.
hello);
이렇게 해주면 된다.
댓글 없음:
댓글 쓰기