2012-05-11 65 views
4

我正在設計一種方法,用於在與一組視圖相關的SharedPreferences中存儲一些值。該方法將由一堆子類運行,所以我需要一種簡單的方法來存儲首選項的名稱,並且我正在考慮對視圖使用R.id值,因爲我已經將它們放在ArrayList中換另一種方法。然而,我有點擔心這些值可能在運行之間改變,這會有效地使存儲的偏好無效。他們是否在發展之外改變過?R.java中的值是否在運行時或運行期間不斷變化?

+0

沒有,它永遠不會消失的變化,它是自動生成的Java文件。 –

回答

6

無論如何,它們都在編譯之間更改。

R是它們是在應用程序的構建過程自動生成的一類。然後編譯並作爲您應用程序中的普通類。

從Android的文檔 - Accessing Resources

當你的應用程序編譯,生成AAPT R類,其中包含 資源ID在你的RES /目錄中的所有資源。 對於每種類型的資源,存在的R子類(例如, R.drawable所有繪圖資源)和用於該 類型的每個資源,有一個靜態的整數(例如,R.drawable.icon)。這個 整數是您可以用來檢索資源的資源ID。

+0

這就是我的想法,但它從不傷害,以確保。謝謝! – InsanityOnABun

+0

@InsanityOnABun - 我同意。 – MByD

相關問題