2011-08-04 11 views
0

アクティビティごとに異なるクラスから広告アセットファイルを開く必要があります。 私は、メインのコンテキスト(またはアクティビティ)をこのクラスにパラメータで渡すことができると思いますが、簡単な方法があるかどうかを知りたいと思います。アクティビティ外の資産

答えて

0

クラスがダイアログまたはビューサブクラスの場合は、そのクラスからgetContext()を呼び出すことができます。それ以外の場合は、何らかの方法でパラメータを渡すか、クラス変数としてコンテキストを渡す必要があります。後者の場合、ContextWrapperからクラスを派生させるのが理にかなっていることがあります。

1

アクティビティのコンテキストを離散クラスに渡すことは、私が定期的に行うことです。私は、通常の活動からクラスをインスタンス化する場合、私はちょうどコンストラクタのコンテキストパラメータのためthisを渡す

public MyClass { 

    private Context parentContext = null; 

    public MyClass(Context context) { 

     parentContext = context; 

    } 
} 

...コンストラクタに渡して、インスタンス変数として格納します。

関連する問題