안드로이드 개발 정보
(글 수 1,067)
2.3 ADT에서 작업하다보면 Multiple substitutions specified in non-positional format 에러가 나는 경우가 있습니다.
<string name="mystring">%s %s</string>
와 같이 여러개의 대체할수 있는 것을 넣는 경우 에러가 나는데 해결책은
<string name="mystring">%1$s %2$s</string>
입니다. 저렇게 쓰는 이유는 특정 Locale에서 순서가 바뀔 경우를 위해서 입니다.
<string name="mystring">%2$s %1$s</string>
근데 왜 2.3부터 강제하게 했는지는 상세히 안읽어봐서 모르겠네요. 뜬금없이 string.xml에서 에러나시는 분들 참조하세요.
이거랑 전혀 상관없이 <string > 내에 글을 길게 쓰는 경우도 에러 나옵니다.
어트리뷰트에 formatted=false 인가 주어야 하더군요.
정확한 의미는 모르지만 유추해 보면 포맷관련 문자가 없다는 정도 아닐지....