Мое приложение немного сбивается после использования убийцы задачи, потому что, по-видимому, вид удален, заставляя getView() возвращать null. Как я могу заставить фрагмент заново создать его представление, если оно окажется нулевым?Принудительный вызов onCreateView на фрагменте
0
A
ответ
1
Вы можете использовать метод newInstance, чтобы получить фрагмент как статический.
public static ProfileMainView newInstance(int sectionNumber) {
Fragment fragment = new YourFragmentView();
Bundle args = new Bundle();
args.putInt(ARG_SECTION_NUMBER, sectionNumber);
fragment.setArguments(args);
return fragment;
}
, а затем создайте свое собственное представление таким образом. вам нужно проверить, является ли ваше представление нулевым или нет. Если это значение равно null, сделайте вид еще раз. Если это не так, просто используйте его. Надеюсь, это будет полезно для вас.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if(view == null){
// Make your view here by inflater or whatever
}
return view;
}
Смежные вопросы
- 1. NullPointerException во фрагменте onCreateView только на эмуляторе
- 2. Получение TextView в фрагменте onCreateView
- 3. Избегайте загрузки onCreateView() в фрагменте
- 4. Принудительный вызов
- 5. Можно ли вручную вызвать OnCreateView в фрагменте?
- 6. Результат перехода AsyncTask в onCreateView в фрагменте
- 7. Принудительный вызов специализированного метода
- 8. Принудительный вызов ViewPager instantiateItem
- 9. Принудительный вызов в WP7
- 10. Возвращение ListView из OnCreateView в фрагменте
- 11. Кнопка всегда null в onCreateView в фрагменте
- 12. Кнопка setOnClickListener onCreateView() или onActivityCreated() в фрагменте
- 13. установлен динамический макет в onCreateView() фрагменте
- 14. Проблемы с setText в фрагменте в onCreateView (...)
- 15. Почему setUserVisibleHint вызывается перед onCreateView во фрагменте?
- 16. getActivity() in onCreate() или onCreateView() (в фрагменте)
- 17. Вызов фрагментов onCreateView в контексте с вкладками
- 18. Контекст изменяется на нуль за пределами метода onCreateView во фрагменте
- 19. ViewPager с fragmentstatepageradapter не вызывает oncreateview на предыдущем фрагменте
- 20. Принудительный вызов метода базового класса
- 21. Когда вызов initLoader во Фрагменте?
- 22. Принудительный обратный вызов для SLAndroidSimpleBufferQueueItf
- 23. Как предотвратить вызов onCreateView при нажатии кнопки назад в фрагменте в android
- 24. Обновить ListView адаптер во фрагменте из-за пределов метода onCreateView
- 25. Вызов getView на фрагменте возвращает null
- 26. OnClickListener не работает в фрагменте (в методе onCreateView)
- 27. onCreateView() в фрагменте не называется и показывает черный экран
- 28. OnCreateView не вызывается в диалоговом фрагменте из фрагмента
- 29. Как получить доступ к представлениям снова после onCreateView в фрагменте?
- 30. Можно ли вызвать метод onCreateView в методе onResume во фрагменте?
Весь процесс пропал после использования убийцы задачи. У вас есть еще одна проблема. – CommonsWare
My getView() возвращает NoSaveStateFrameLayout после завершения задачи. Есть идеи? –
Это совершенно нормально. AFAIK: http://stackoverflow.com/a/9440816/115145 – CommonsWare