2011-08-04 62 views
0

我需要從不同活動的課程中打開廣告資產文件。 我想我可以通過參數傳遞主要上下文(或活動)到這個類,但我想知道是否有更簡單的方法。活動以外的資產

回答

0

如果類是一個對話框或視圖子類 - 您可以從它調用getContext()。否則,您必須以某種方式傳遞Context,無論是作爲參數還是作爲類變量初始化duting contruction。在後一種情況下,有時從ContextWrapper派生類是有意義的。

1

將活動的上下文傳遞給離散類是我經常做的事情。我通常把它傳遞給構造函數,並將其存儲爲一個實例變量...

public MyClass { 

    private Context parentContext = null; 

    public MyClass(Context context) { 

     parentContext = context; 

    } 
} 

當實例從活動類的,我只是通過this的構造函數的環境參數。