'안드로이드'에 해당되는 글 31건

오늘은 안드로이드 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);



블로그 이미지

미네르바98

안드로이드와 영화 리뷰, 생활정보에 관한 내용을 기재합니다.

,