首頁 >Java >java教程 >在創建Activity之前如何存取Android資源?

在創建Activity之前如何存取Android資源?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-28 08:07:11978瀏覽

How to Access Android Resources Before Creating Activities?

從靜態上下文中擷取資源內容

在Android開發中,存取資源檔案通常需要Activity物件呼叫getResources()方法。但是,在建立活動之前,您可能需要在應用程式生命週期的早期取得資源字串或資產。在沒有 Activity 物件的情況下我們如何做到這一點?

使用應用程式子類別的解決方案

此解決方案涉及建立自訂應用程式子類別並利用其onCreate() 和getContext( ) 方法來儲存和檢索應用程式上下文。它的運作方式如下:

  1. 建立 Application 的子類,例如 App extends Application {
  2. 更新您的 AndroidManifest.xml 檔案以引用 中的新類別。 tag: android:name=".App"
  3. App類別的onCreate()方法內部,將目前上下文(this)儲存到一個名為mContext的靜態欄位中,並定義一個靜態方法getContext() :
public class App extends Application {

    private static Context mContext;

    @Override
    public void onCreate() {
        super.onCreate();
        mContext = this;
    }

    public static Context getContext() {
        return mContext;
    }
}
  1. 使用App.getContext()檢索應用程式上下文並存取資源稍後:
Resources res = App.getContext().getResources();
String myString = res.getString(R.string.my_string);

透過此方法,您甚至可以在建立任何活動之前,使用靜態App.getContext() 方法從應用程式中的任何類獲取資源內容。

以上是在創建Activity之前如何存取Android資源?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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