是否可以將變量放在字符串資源中?如果是的話 - 我如何使用它們。如何把變量內部的字符串資源?
我需要的是以下幾點:
<string name="next_x_results">Next %X results</string>
,並把一個int代替%X的。從here
是否可以將變量放在字符串資源中?如果是的話 - 我如何使用它們。如何把變量內部的字符串資源?
我需要的是以下幾點:
<string name="next_x_results">Next %X results</string>
,並把一個int代替%X的。從here
<string name="meatShootingMessage">You shot %1$d pounds of meat!</string>
int numPoundsMeat = 123;
String strMeatFormat = getResources().getString(R.string.meatShootingMessage);
String strMeatMsg = String.format(strMeatFormat, numPoundsMeat);
例子是,你可以使用。 將標籤添加到string.xml文件後,然後重新啓動.java文件中的相同內容,您可以按照此操作。 。
AndriodApp
字符串str = getResources()的getString(R.string.name);
採取
只需將它作爲formatArgs對象傳遞給getString()函數即可。
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 %$s and third variable integer here %3$d</string>
int intVariable1 = 123;
int stringVariable2 = "your String";
int intVaribale3 = 456;
String strMeatFormat = getResources().getString(R.string.meatShootingMessage, intVariable1, stringVariable2 , intVaribale3);
僅供參考,Resources.getString(INT渣油,對象... formatArgs)類似的String.format(),另一種方法,這需要資源ID和Object參數。讓你跳過最後一步。 – Josh 2011-05-02 17:03:42
標誌的文檔:http://developer.android.com/reference/java/util/Formatter.html – 2013-09-09 08:27:56