Intereting Posts
Где предложение в запросе contentProvider в Android Запрос IN запроса поставщика контента для Android Facebook: Ваша ссылка не может быть предоставлена Android 6: больше не могут делиться файлами? Почему мы можем вызвать getActivity () в onCreateView, который выполняется до onActivityCreated? Локальные уведомления в Android? Как установить атрибут layout_weight динамически из кода? SupportMapFragment – нельзя отбрасывать из фрагмента в MapFragment Android Studio и android.support.v4.app.Fragment: не удается разрешить символ Лучший способ получить доступ к базе данных на сервере с помощью приложения Android Android: RecyclerView в вертикальном представлении Текст Android должен отображаться с обеих сторон в коммутаторе Утечка памяти с помощью GoogleApiClient, обнаруженная Android Studio Настройки оптимизации Proguard: включение слияния классов, трансляции и поля / * в современных API и версиях Proguard Как обратные вызовы SurfaceHolder связаны с жизненным циклом деятельности?

Контекст в предпочтении

Взято из http://developer.android.com/guide/topics/ui/settings.html :

Примечание. Предпочтение Fragment не имеет собственного объекта Context. Если вам нужен объект Context, вы можете вызвать getActivity (). Однако будьте осторожны, чтобы вызвать getActivity () только тогда, когда фрагмент привязан к активности. Когда фрагмент еще не прикреплен или был отсоединен в конце его жизненного цикла, getActivity () вернет значение null.

Если я вызову getActivity () из метода OnCreate () для PreferenceFragment, могу ли я быть уверенным, что фрагмент связан с его активностью – или есть ли другой способ получить контекст в этом случае?

Причина, по которой мне нужен контекст, я пытаюсь использовать уведомление Toast из PreferenceFragment

Solutions Collecting From Web of "Контекст в предпочтении"

Если вы хотите убедиться, что контекст доступен, вам нужно подождать, пока фрагмент не будет прикреплен к Activity. Обратный вызов для этого – метод onAttach(Activity) .

В зависимости от состояния жизненного цикла вашего фрагмента метод getActivity() также может возвращать значение null.