從靜態上下文存取資源內容
在某些情況下,有必要在建立小部件或之前從XML 檔案存取字串資源執行任何重要的初始化。但是,如果沒有 Activity 的活動實例,則在 Activity 物件上呼叫 getResources() 的傳統方法將不可用。
解
要解決這個問題,可以採取以下步驟:
public class App extends Application{ private static Context mContext; @Override public void onCreate() { super.onCreate(); mContext = this; } public static Context getContext(){ return mContext; } }在應用程式類別的onCreate() 方法中,儲存上下文到一個名為mContext 的靜態字段,並建立一個名為getContext() 的靜態方法來傳回該字段。這將顯示為:
使用
現在,您可以使用App.getContext() 來存取上下文,然後透過以下方式取得資源內容getResources()(或App.getContext().getResources())。這種方法允許您從靜態上下文存取字串資源,獨立於活動的 Activity 物件。以上是如何從 Android 中的靜態上下文存取字串資源?的詳細內容。更多資訊請關注PHP中文網其他相關文章!