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

DDD
リリース: 2024-11-11 18:37:03
オリジナル
982 人が閲覧しました

How Can I Access Resource Content from a Static Context in Android?

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

ウィジェットを操作する前にアプリケーションを初期化する場合、ウィジェットが存在しないため、リソース コンテンツへのアクセスが困難になります。アクティビティ オブジェクトの getResources() を呼び出します。この記事では、この障害を克服し、静的コンテキストからリソース コンテンツを取得する方法を検討します。

解決策には、カスタム Application サブクラスを作成し、それを の android:name 属性として設定することが含まれます。 AndroidManifest.xml の 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;
    }
}
ログイン後にコピー

App.getContext() を利用することで、コンテキストを取得できるようになり、 getResources() (または App.getContext().getResources()) による静的リソースからのリソースの取得コンテキスト。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート