2012-03-06 179 views
6

您可以在android程序中以編程方式更改R.string的值嗎?我需要提取一些API信息(例如電池狀態,電池百分比,Android操作系統版本),並且希望爲它保存一個R.string值。我知道如何閱讀:更改R.String的值以編程方式

String helloValue= getResources().getString(R.string.hello); 

我也看了看:Change value of R.string programically?,但似乎只有涉及到更改語言,他最後只是以不同的方式。任何人都可以幫忙嗎?我也在這裏:http://developer.android.com/guide/topics/resources/string-resource.html並沒有發現助陣要麼:(

+1

R中的字符串是在編譯時生成的,不能修改,據我所知。您可以將您的字符串保存爲SharedPreferences:http://developer.android.com/guide/topics/data/data-storage.html#pref – Jave 2012-03-06 13:56:50

回答

11

你可以用」 t動態更改strings.xml,因爲它是一個編譯資源。還有其他一些在Android中保存數據的機制,這裏有一個很好的帖子,涵蓋了這個主題:Data Storage。希望這可以幫助。

2

如果您需要保存少量的,你應該使用SharedPreferences字符串信息,這正是它是:)

0

有很多方法來完成你的想法。但是,您不能更改您的字符串資源(以及R.java資源)或佈局資源...以及任何其他資源。您可以通過將資源更改爲資源來完成此操作。這可以讀取和寫入:)

0

您可以通過這種方式從res/string值中獲取值。

String str = getResources().getString(R.string.<name_of_value>); 

現在你可以進一步使用這個(str)字符串變量的值。
但根據我沒有辦法設置res /字符串的值