Активы вне деятельности - PullRequest
       19

Активы вне деятельности

0 голосов
/ 05 августа 2011

Мне нужно открыть файл рекламного ресурса из класса, отличного по активности.Я думаю, что мог бы передать основной контекст (или активность) по параметрам этому классу, но я хочу знать, есть ли более простые способы.

Ответы [ 2 ]

1 голос
/ 05 августа 2011

Передача контекста занятия отдельным классам - это то, чем я занимаюсь на регулярной основе. Обычно я передаю его конструктору и сохраняю как переменную экземпляра ...

public MyClass {

    private Context parentContext = null;

    public MyClass(Context context) {

        parentContext = context;

    }
}

При создании экземпляра класса из Activity я просто передаю this в качестве параметра контекста конструктора.

0 голосов
/ 05 августа 2011

Если класс является диалоговым или подклассом представления - вы можете вызвать из него getContext (). В противном случае вы должны как-то передать туда Context, либо как параметр, либо как переменную класса, инициализирующую конструкцию duting. В последнем случае иногда имеет смысл извлечь ваш класс из ContextWrapper.

...