静的コンテキストからのリソース コンテンツへのアクセス
特定のシナリオでは、ウィジェットを作成する前に XML ファイルから文字列リソースにアクセスする必要があります。重要な初期化を実行します。ただし、アクティビティのアクティブなインスタンスがないと、アクティビティ オブジェクトで getResources() を呼び出す従来の方法は使用できなくなります。
解決策
この問題を解決するには、次の手順を実行できます:
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 サイトの他の関連記事を参照してください。