오늘은 안드로이드 string format에 대해 알아보려고 합니다. 간혹 가다가 stings.xml에 문자열을 입력해두고, 프로그램 동작 중에 문자열 안에 표시된 숫자가 변경되어야 하는 경우들이 있죠. 그럴때 사용하면 유용할 것 같습니다.
사용법
1. strings.xml
<string name="IDS_TEST"> %1$d 명이 좋아합니다. <string>
2. MainActivity.java
String s = String.format(getString(R.string.IDS_TEST), 30);
mText.setText(s);
위 처럼 사용하시면 되는데요. 먼저 strings.xml에 format을 잡아둡니다. 그리고 자바파일에서는 String.format으로 표시하면 되구요.
이때 %1$d %2%s 등 변수들의 순서를 미리 strings.xml에 적어두셔야 합니다.
예를 들어,
<string name ="IDS_TEST2"> %1$s 는 %2$d 의 사과를 팔고 있습니다. </string>
위 문장에서 %1$s, %2$d로 표현했으므로, 첫번째 변수는 문자열, 두번째 변수는 숫자로 입력될 것입니다.
자바파일에서도 동일하게 사용하시면 됩니다.
String s = String.format(getString(R.string.IDS_TEST2), "철수", 30);
'[미네르바's IT] > [미네르바's 안드로이드]' 카테고리의 다른 글
안드로이드 ListView 최신순, order by 사용 (0) | 2017.07.31 |
---|---|
안드로이드 string 자르기 (0) | 2017.07.27 |
안드로이드 strings.xml 특수문자 삽입방법 (0) | 2017.07.25 |
자바 protected 접근한자 (0) | 2017.07.24 |
안드로이드 tabhost (0) | 2017.07.21 |