我現在知道,如果我需要在一些靜態函數中獲得recource,我必須通過參數或靜態變量以某種方式傳遞上下文或recurrent資源。但是爲什麼是必要的?資源的ID是在靜態環境中可達,例如R.string.some_my_stuff
。如果我需要系統資源,則通過Resources.getSystem().getString(android.string.some_common_stuff)
也可以看到此資源。但爲什麼我不能做類似的工作來獲取應用程序資源?資源文件是源代碼的常用靜態部分。資源是靜態和屬於應用程序。應用程序類以相同的方式屬於它,並且我可以使用和以靜態方式訪問它們的靜態部分。爲什麼無法以靜態方式訪問資源?
爲什麼我不能以相同的靜態方式使用所有應用程序中的資源,這將是最自然的,但必須通過實例訪問它們?
恐怕我不明白某件事很重要。
請不要再說我做不到。我知道這是我的榮幸。請解釋爲什麼,或者告訴我方式......只有這樣才能治癒我的悲傷:-)謝謝。
您的資源屬於您的應用程序,這是一個上下文。你可以做的是有一個應用程序類是一個單身人士,並從那裏訪問你的資源。另外,您如何在您無法訪問任何上下文的地方需要資源? – njzk2 2012-01-13 09:11:38
請注意,您無法獲取那些未關注活動/視圖加載的資源。 – adatapost 2012-01-13 09:15:55
@njzk。我能達到的並不意味着我必須達到它。 2.在活動靜態最終變量定義中,您無法訪問上下文,但從資源中讀取全局常量將很自然。 – Gangnus 2012-01-13 12:12:22