2011-08-04 26 views
0

我需要从不同活动的课程中打开广告资产文件。 我想我可以通过参数传递主要上下文(或活动)到这个类,但我想知道是否有更简单的方法。活动以外的资产

回答

0

如果类是一个对话框或视图子类 - 您可以从它调用getContext()。否则,您必须以某种方式传递Context,无论是作为参数还是作为类变量初始化duting contruction。在后一种情况下,有时从ContextWrapper派生类是有意义的。

1

将活动的上下文传递给离散类是我经常做的事情。我通常把它传递给构造函数,并将其存储为一个实例变量...

public MyClass { 

    private Context parentContext = null; 

    public MyClass(Context context) { 

     parentContext = context; 

    } 
} 

当实例从活动类的,我只是通过this的构造函数的环境参数。