2017-04-20 3 views
0

안드로이드 스튜디오에서 토스트 메시지를 번역 할 수 있습니까? 나는 당신의 strings.xml의토스트 메시지 android studio 번역

<string name="string_name">Good Job! %d Correct Answers</string> 

사용에 문자열을 추가 안드로이드 스튜디오

String toastMessage1 = "Good Job! "; 
String toastMessage2 = "Correct Answers"; 

if (dNumber >= 90) { 

    Toast.makeText(
     MainActivity.this, 
     toastMessage1 + String.valueOf(dNumber) + " % " + toastMessage2, 
     Toast.LENGTH_LONG 
    ).show(); 
} 

답변

1

의 텍스트 뷰와 같은 리소스 파일 (String.xml)로 문자열 메시지를 변환하는 방법을 모른다 문자열 업데이트를위한 문자열 함수.

String.format(res.getString(R.string.string_name), dNumber); 
1

정말 먼저 연구해야합니다. 정말 간단합니다. String Resources guide을 통해 읽어보십시오 - 필요한 모든 정보가 있습니다.

String toastMessage = MainActivity.this.getResources().getString(R.string.good_job, dNumber); 
Toast.makeText(MainActivity.this, toastMessage, Toast.LENGTH_LONG).show(); 

당신은 두 번을 가질 필요가 있습니다 마십시오 당신은 그냥 getResourcesgetString 사용 그런

<string name="good_job">Good Job! %1$d %% Correct Answers</string> 

: 간단히 말해서, 당신이 필요한 것은 평소와 같이 XML 파일에 텍스트를 추가하는 것입니다 %는 char 자체가 문자열 내에서 특별한 의미를 가지므로 이스케이프해야합니다.