Я пытаюсь изменить название действия из фрагмента (в данном случае это android.support.v4.app.Fragment
). С этой целью я сохраняю активность в атрибуте на фрагменте, когда на фрагмент вызывается onAttach()
. Согласно документам, onAttach()
должен быть вызван до onCreateView()
, который я использую, чтобы запросить некоторые данные, используемые для заполнения представления. Когда я запускаю поток для поиска сети, я хочу указать, что в заголовке, поэтому я пытаюсь позвонить this.activity.setTitle()
из Fragment
. Тем не менее, это продолжает бросать NullPointerException
. Что мне здесь не хватает?Доступ к активности из фрагмента
ответ
Вы можете получить доступ к Управлению во фрагменте, используя getActivity()
. Его можно назвать безопасным, как только onActivityCreated()
был вызван на Фрагмент. До этого он может отсутствовать или, возможно, не был полностью инициализирован.
Если ваша нить начинается до этого, просто отметьте факт где-то в вашем фрагменте и измените название только после того, как был вызван onActivityCreated
.
Это похоже на работу. Кажется довольно странным, однако, что я получаю фактический экземпляр моей Activity для onAttach(), но я не могу назвать какой-либо метод на нем. – djc
Царапина, что ... похоже, onActivityCreated() даже не вызвал мой фрагмент? – djc
Хорошо, я забыл аргумент для onActivityCreated(). Он называется, но когда я вызываю getActivity(). SetTitle (String) в нем, он все равно бросает исключение NullPointerException. – djc
- 1. Доступ к родительской активности фрагмента
- 2. Доступ к объектам фрагмента из родительской активности
- 3. Доступ к методам фрагмента из родительской активности
- 4. Доступ к активности из фрагмента, подключенного к другому действию
- 5. Android: Доступ к базе данных из активности или фрагмента?
- 6. Доступ к активности из фрагмента во фрагменте, загружаемом через XML.
- 7. Как получить доступ к кнопке активности из фрагмента
- 8. доступ к представлению фрагмента из активности с помощью функции
- 9. Как получить доступ к ImageButton из фрагмента в активности фрагментов?
- 10. Доступ к данным о родительской активности из фрагмента
- 11. Как вернуться к последней активности из фрагмента?
- 12. Вызов активности из фрагмента
- 13. Надувание фрагмента из активности
- 14. Доступ к представлению из фрагмента
- 15. Доступ к методу фрагмента из действия ViewPager
- 16. удалить состояние фрагмента из фрагмента активности ViewPager
- 17. onItemClicked от фрагмента к активности
- 18. Вызвать методы фрагмента из активности фрагмента sherlock
- 19. Идентификатор фрагмента поиска из активности
- 20. Как получить доступ к переменной фрагмента в основной класс активности
- 21. Доступ HashMap активности из RecyclerView внутри фрагмента, используя контекстный объект
- 22. вызов одного фрагмента из активности
- 23. Установить аргументы фрагмента из активности
- 24. Экземпляр фрагмента из его активности
- 25. Android: Получение экземпляра моей активности из фрагмента
- 26. Доступ к потоку активности
- 27. Android: активация активности активности от фрагмента
- 28. Android - Доступ к компонентам фрагмента через активность
- 29. Доступ к TextView в макете из фрагмента
- 30. Android: доступ к экземпляру фрагмента из MainActivity
[getActivity] (http://developer.android.com/reference/android/app/Fragment.html#getActivity()) – adneal
да только используйте getActivity(); ..... –