마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

xml에서 설정한 xliff:g id에 따라 값 위치를 바꿔줄 순 없나요?

0 추천
제목이 좀 애매모호한거 같네요;

 

예를 들어

 

values-ko엔

<string name="date"><xliff:g id="YEAR">%d</xliff:g>-<xliff:g id="MONTH">%d</xliff:g>-<xliff:g id="DAY">%d</xliff:g></string>

 

로 입력하고

 

values엔

 

<string name="date"><xliff:g id="MONTH">%d</xliff:g>-<xliff:g id="DAY">%d</xliff:g>-<xliff:g id="YEAR">%d</xliff:g></string>

 

로 입력 한 뒤,

 

자바 소스상에서

 

int year = 2013;

int month = 9;

int day = 2;

 

를 입력한 뒤 저 해당 xliff:g id에 따라 위의 변수값을 입력해서(xliff:g id="YEAR" 엔 year, MONTH엔 month, ...)

 

로케일이 ko일땐 2013-9-2가 되고, 디폴트 로케일일땐 9-2-2013이 되도록 만들고 싶습니다.

 

알아본 바론

 

mResource.getString(R.string.time, year, month, day);

 

이런 방식으로 입력하는 방법밖엔 없던데.. if문을 사용해서

 

if(Locale.getDefault().getCountry().equals("KR"))

   mResource.getString(R.string.time, year, month, day);

else

   mResource.getString(R.string.time, month, day, year);

 

이런식으로 만들수도 있겠지만 앱 구조상 Locale.getDefault()을 사용하는건 최대한 자제해야되는 복잡하고도 애매한 상황입니다;;

 

달리 좋은 방법 없을까요? ㅠ
zent (1,360 포인트) 님이 2013년 9월 2일 질문
zent님이 2013년 9월 2일 수정

1개의 답변

0 추천
mResource.getString(R.string.time, year, month, day);

<string name="date"><xliff:g id="YEAR">{0}</xliff:g>-<xliff:g id="MONTH">{1}</xliff:g>-<xliff:g id="DAY">{2}</xliff:g></string>

<string name="date"><xliff:g id="MONTH">{1}</xliff:g>-<xliff:g id="DAY">{2}</xliff:g>-<xliff:g id="YEAR">{0}</xliff:g></string>

 

되는지 안되는지는 안해봐서 모르겠네요....
익명사용자 님이 2013년 10월 15일 답변
...