web-dev-qa-db-ja.com

非アクティビティクラスのコンテキストを取得

Androidアプリケーションで、アクティビティクラス名がわかっている場合、非アクティビティクラスのAndroidのコンテキストを取得する方法はありますか?

92
Developer

クラスが非アクティビティクラスであり、アクティビティからそのインスタンスを作成する場合、次のように、後のコンストラクタを介してコンテキストのインスタンスを渡すことができます。

class YourNonActivityClass{

// variable to hold context
private Context context;

//save the context recievied via constructor in a local variable

public YourNonActivityClass(Context context){
    this.context=context;
}

}

次のように、アクティビティからこのクラスのインスタンスを作成できます。

new YourNonActivityClass(this);
133
Suji