Как получить ссылку на объект деятельности? - PullRequest
0 голосов
/ 26 марта 2010

Я хочу показать messageBox или уведомление, когда соединение потеряно в классе статической базы данных. Но я не могу использовать getApplicationContext (), поскольку класс является статическим, и я попытался вызвать другой класс, называемый уведомлением, но у меня есть ошибка. Итак, как я могу передать объект деятельности в мой новый класс?

Ответы [ 3 ]

2 голосов
/ 26 марта 2010

Как дела, это неправильно. Вы должны передавать контекст каждый раз, когда вызываете ваши статические методы.

Однако у вас может быть статическое свойство Context в этом классе, и вы можете поместить его в текущий контекст перед вызовом метода. Но это плохая практика! Не делай этого!

0 голосов
/ 26 марта 2010

Вы также можете передать контекст активности в конструкторе вашего класса. Код поможет, хотя.

0 голосов
/ 26 марта 2010

У вас не может быть «статического класса БД», который работает с пользовательским интерфейсом так, как вы ищете. Для любого вызова, который может потерпеть неудачу, необходимо передать Activity (или, возможно, другой Context) в качестве параметра методу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...