129

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

4

1 に答える 1

185

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

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);
于 2013-07-29T07:15:28.200 に答える