首頁  >  文章  >  Java  >  如何從 Android 中的靜態上下文存取字串資源?

如何從 Android 中的靜態上下文存取字串資源?

Patricia Arquette
Patricia Arquette原創
2024-11-12 00:31:03353瀏覽

How to Access String Resources from a Static Context in Android?

從靜態上下文存取資源內容

在某些情況下,有必要在建立小部件或之前從XML 檔案存取字串資源執行任何重要的初始化。但是,如果沒有 Activity 的活動實例,則在 Activity 物件上呼叫 getResources() 的傳統方法將不可用。

要解決這個問題,可以採取以下步驟:

  1. 建立一個Application子類別:
  2. 建立一個Application子類:定義一個擴充Application的子類,如public class App extends Application {.
  3. 在Manifest設定應用程式名稱:在AndroidManifest.xml中,設定的android: name屬性。標籤來引用新類,例如: android:name=".App".
保存上下文並建立靜態方法:
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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn