ホームページ  >  記事  >  Java  >  Android の静的コンテキストから文字列リソースにアクセスするにはどうすればよいですか?

Android の静的コンテキストから文字列リソースにアクセスするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-12 00:31:03352ブラウズ

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

静的コンテキストからのリソース コンテンツへのアクセス

特定のシナリオでは、ウィジェットを作成する前に XML ファイルから文字列リソースにアクセスする必要があります。重要な初期化を実行します。ただし、アクティビティのアクティブなインスタンスがないと、アクティビティ オブジェクトで getResources() を呼び出す従来の方法は使用できなくなります。

解決策

この問題を解決するには、次の手順を実行できます:

  1. アプリケーション サブクラスの作成:アプリケーションを拡張するサブクラス (パブリック クラスなど) を定義します。 App extends Application {.
  2. Set Application Name in Manifest: AndroidManifest.xml で、< の android:name 属性を設定します。申し込み>タグを使用して新しいクラスを参照します。例: android:name=".App".
  3. コンテキストを保存して静的メソッドを作成します: アプリケーション クラスの onCreate() メソッドで、次のように保存します。コンテキストを 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;
    }
}

Usage

これで、App.getContext() を使用してコンテキストにアクセスし、その後、リソース コンテンツを取得できます。 getResources() (または App.getContext().getResources())。このアプローチにより、アクティブなアクティビティ オブジェクトから独立して、静的コンテキストから文字列リソースにアクセスできるようになります。

以上がAndroid の静的コンテキストから文字列リソースにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。