2017-08-12 39 views
0

好吧,這將是一個怪異的措辭,但我想知道是否有一種方法可以將values/strings.xml中的一個字符串值設置爲.java文件之一的static final變量。例如說我有以下的基本類:Android:從.java文件設置strings.xml值

public class ConstantValue { 
    public static final String VALUE = "custom val"; 
} 

,我會在strings.xml文件中得到這個值,像這樣:

想法代碼

<string name="custom_val">com.package.ConstantValue.VALUE</string> 

有什麼辦法做這個?

+0

我不認爲這是可能的,因爲我相信'strings.xml'被編譯成它自己的_before_類的一個類,構建得到你的實際活動源代碼。這就是字符串包可用於Java代碼的原因。我找不到這方面的文件,因此這仍然是一個評論。 –

回答

1

因爲string.xml資源添加到R.java, 和R.java這是不可能是一個自動生成的文件包含項目中使用的所有資源。如果你想改變R.java,你不能。

這是Android中最基本的東西。您必須閱讀Android開發人員文檔,然後才能獲得有關它的良好知識。

1

這是不可能的,因爲strings.xml是預編譯的文件。使用SharedPreferences保存依賴於運行時的字符串。