다국어를 지원하는 앱이라면 날짜나 시간, 혹은 URL을 치환하는 것은 꼭 사용하는 기능이다. 안드로이드에서는 getString() 함수에서 치환을 기본적으로 지원한다. 아래와 같은 resource가 있다면
<string name="name">내 이름은 %1$s 입니다.</string>
아래와 같이 사용할 수 있다.
String name = getString( R.string.name , "정용식");
아래와 같이 여러개의 파라미터가 있다면,
<string name="info">안녕하세요 %1$s 님, %2$d 째 로그인 입니다.</string>
아래와 같이 순서대로 치환할 값을 입력하면 된다.
String info = getString( R.string.info , "정용식", 7);
참조
- http://developer.android.com/guide/topics/resources/string-resource.html