Programing

문자열 리소스에 변수를 넣는 방법은 무엇입니까?

lottogame 2020. 12. 15. 08:09
반응형

문자열 리소스에 변수를 넣는 방법은 무엇입니까?


문자열 리소스에 변수를 넣을 수 있습니까? 그리고 그렇다면-어떻게 사용합니까?

내가 필요한 것은 다음과 같습니다.

<string name="next_x_results">Next %X results</string>

% X 대신 int를 넣으십시오.


<string name="meatShootingMessage">You shot %1$d pounds of meat!</string>  


int numPoundsMeat = 123;
String strMeatFormat = getResources().getString(R.string.meatShootingMessage, numPoundsMeat);

여기 에서 가져온 예


getString () 함수를 formatArgs 객체로 전달하기 만하면됩니다.

int nextResultsSize = getNextResultsSize();
String strNextResultsSize = 
     getResources().getString(R.string.next_x_results, nextResultsSize);

XML :

<string name="next_x_results">Next %1$d results</string>

<string name="meatShootingMessage">You shot %1$d pounds of meat! Put Second Variable String here %2$s and third variable integer here %3$d</string>
int intVariable1 = 123;
String stringVariable2 = "your String";
int intVariable3 = 456;
String strMeatFormat = getResources().getString(R.string.meatShootingMessage, intVariable1, stringVariable2 , intVaribale3);

예, 사용할 수 있습니다. string.xml 파일에 태그를 추가 한 후 .java 파일에서 동일한 것을 검색하려면 다음을 따를 수 있습니다.

AndriodApp

문자열 str = getResources (). getString (R.string.name);

참조 URL : https://stackoverflow.com/questions/5854647/how-to-put-variable-inside-string-resources

반응형