静的コンテキストからリソースコンテンツを取得するにはどうすればよいですか? 質問する

静的コンテキストからリソースコンテンツを取得するにはどうすればよいですか? 質問する

xmlウィジェットなどで他の操作を行う前に、ファイルから文字列を読み取りたいのですsetTextが、呼び出すアクティビティ オブジェクトなしでそれを実行するにはどうすればよいでしょうかgetResources()?

ベストアンサー1

  1. サブクラスを作成するApplication、 例えばpublic class App extends Application {
  2. 新しいクラスを指すようにタグandroid:nameの属性を設定します。例:<application>AndroidManifest.xmlandroid:name=".App"
  3. 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;
    }
}

App.getContext()これで、コンテキストを取得したいときはいつでも : を使用し、その後getResources()(または) を実行できますApp.getContext().getResources()

おすすめ記事