Articles of андроид контекст

Как получить контекст из класса неактивности?

Я нашел один ответ, который говорит, что я должен создать отдельный класс и создать статический объект MyApplication и создать метод get. Тогда любой класс может вызвать MyApplication.get () для извлечения контекста. Есть ли еще более чистый способ? Это моя ситуация: У меня есть класс A и класс B. Класс A содержит объект из класса B […]

Отображение сообщения Toast из класса Application

У меня есть несколько классов в моем приложении. Некоторые из них – занятия, услуги и чистые классы Java. Я знаю, что могу отображать сообщение Toast изнутри Activity, но я бы хотел показать Toast из чистого класса java. В java-классе я передаю контекст в конструктор, но это не похоже на тост. Я создал метод в классе […]

Эффективное создание LayoutInflater

Мой вопрос – лучший способ создать экземпляр LayoutInflater ? Есть ли разница между LayoutInflater inflater = LayoutInflater.from(context); а также LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); Какое лучшее решение? Другие решения также приветствуются. Благодарю.

Конфликт приложений Android когда-либо разрушается?

Я использую приложение приложения Android для Android в качестве области хранения для информации о текущем состоянии для моего приложения. Я нахожу, что в этой области есть случаи, когда эта информация уходит на устройства некоторых людей, вызывая различные NullPointerExceptions, так как я ожидаю, что данные будут там, когда приложение возобновится и начнет восстанавливать необходимые действия. Обычно […]

Изменение стиля Android Holo Light в зависимости от выбранного контекста

Я пытаюсь найти причину странных несоответствий стиля форматирования для своих Views во всем моем приложении, и я думаю, что я сузил его с помощью этого примера. Я установил два эквивалентных макета различных Views с точно такой же процедурой и изменял только Context созданный при создании. В первом наборе каждый View создается с помощью контекста приложения […]

Может ли домашний виджет иметь контекст?

В своей деятельности (обычно) легко получить контекст. Что делать, если я работаю с классом домашних виджетов? Это классы, расширяющие AppWidgetProvider, которые не содержат контекста!

Когда вызывается метод getApplicationContext () класса Application?

У меня есть класс Application в котором я переопределяю getApplicationContext() . Я просмотрел исходный код Android, и я не могу найти, откуда он называется? Иерархия наследования: Application -> ContextWrapper -> Context public abstract Context getApplicationContext(); getApplicationContext() – абстрактный метод в классе Context который переопределяется в классе ContextWrapper . @Override public Context getApplicationContext() { return mBase.getApplicationContext(); […]

Пожалуйста, объясните мне класс Context в Android

Я новичок в Android. Может кто-то объяснить мне концепцию класса контекста / объекта. Что это? Для чего он будет использоваться? Почему класс Context?

Можно ли хранить статическую ссылку на SharedPreferences и ее редактор?

Я собираюсь сделать что-то вроде: private static SharedPreferences sharedPreferencesInstance; public static SharedPreferences getSharedPreferences(final Context context){ if (context==null) return sharedPreferencesInstance; if (sharedPreferencesInstance == null) sharedPreferencesInstance = context.getApplicationContext().getSharedPreferences("prefs", Context.MODE_PRIVATE); return sharedPreferencesInstance; } private static SharedPreferences.Editor sharedPreferencesEditorInstance; public static SharedPreferences.Editor getSharedPreferencesEditor(final Context context){ if (context==null) return sharedPreferencesEditorInstance; if (sharedPreferencesEditorInstance == null) sharedPreferencesEditorInstance = context.getApplicationContext().getSharedPreferences("prefs", Context.MODE_PRIVATE).edit(); return sharedPreferencesEditorInstance; } […]

Вызов context.getResources () возвращает null

Поэтому я пытаюсь получить строковый ресурс в моем проекте, но когда я вызвал context.getResources().getString(…) , я получаю NullPointerException . В режиме отладки я выяснил, что контекст не является нулевым, но, глядя на его членов, я обнаружил, что mResources null. Почему ресурсы не загружаются для контекста активности? РЕДАКТИРОВАТЬ По-видимому, это то, что вызвало исключение public class […]