Контекст Android вне класса Activity - PullRequest
13 голосов
/ 15 марта 2012

Я пытаюсь обработать исключения в моем приложении.Я пытаюсь зарегистрировать исключение, а затем использовать Toast, чтобы предупредить пользователя о наличии проблемы.У меня есть эта рабочая находка во всех моих классах, которые расширяют Activity.

Однако в любом классе, который не расширяет Activity, я не могу использовать метод toast, поскольку не могу получить текущий контекст.Есть ли простой способ обойти это или все занятия моего класса расширяют активность?

Ответы [ 2 ]

16 голосов
/ 15 марта 2012

Вы просто передаете Context, когда вызываете Non-Activity класс из класса Activity, звоните, как

YourNonActivtyClass obj = new YourNonActivtyClass(Activity.this);
0 голосов
/ 15 марта 2012

Тостовые сообщения должны работать в контексте приложения, т.е.

Toast.makeText(getApplicationContext(), ...);
...