我正在一個應用程序中,我必須獲取字符串資源的值爲常量。我怎樣才能做到這一點?任何想法請。如何在常量文件中獲取字符串資源的值?
的字符串被放置在
應用/ RES /價值/ strings.xml中
和資源的名稱,讓說APP_VERSION。現在我想將此應用程序版本轉換爲另一個文件中的常量字符串。任何幫助表示讚賞。
我正在一個應用程序中,我必須獲取字符串資源的值爲常量。我怎樣才能做到這一點?任何想法請。如何在常量文件中獲取字符串資源的值?
的字符串被放置在
應用/ RES /價值/ strings.xml中
和資源的名稱,讓說APP_VERSION。現在我想將此應用程序版本轉換爲另一個文件中的常量字符串。任何幫助表示讚賞。
In Java: R.string.string_name
In XML:@string/string_name
R.string.app_version
或@string/app_version
從strings.xml中採取的是你不變,永遠代表你進入的是XML文件中的值。
嘗試context.getResources().getString(R.string.app_version)
其中 '語境' 是你的活動或應用程序實例。
如果您的問題實際上是關於讓你的應用程序的版本名字裏有一個更好的辦法:
String versionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
你直接從AndroidManifest檢索信息這種方式,你不必維護它的兩倍。
工作,但如果你想要一個靜態的最終字符串常量,只是指向strings.xml中的字符串呢?編譯器嘲笑「靜態」部分。 –
@Justin ...這是很簡單的東西,但由於你拉我出來的這個.. ;-) –
嗯,不是真的。 R.string.string_name是引用該字符串的ID(一個int)。字符串本身,這是OP可能想要的東西,是完全不同的東西(一個字符串)。 –