Я пытаюсь найти правильный способ передачи объекта в Фрагмент или DialogFragment без нарушения 'пустой конструктор' правило.
Например, я создал собственное представление, и для каждого экземпляра я хочу связать DiaglogFragment. Этот DialogFragment будет использоваться для отображения элементов управления, с помощью которых пользователь может изменять определенные аспекты пользовательского представления, с которым он связан. Поскольку представление является объектом, я понимаю, что не могу использовать setArguments().
Я мог бы реализовать метод newInstance(View) моего шаблона DialogFragment, т.е. Factory, но что тогда произойдет, если мой фрагмент будет сохранен системой, а затем восстановлен позже? Насколько я могу судить, не будет ссылки на объект View?
Может ли кто-нибудь сказать мне, неправильно ли я использую фрагменты или есть ли способ добиться передачи объекта во фрагмент, который также справится с системой, реконструирующей его в более позднее время.
new Fragment()
? Но вы не хотите устанавливать представления. Вы хотите сообщить фрагменту, что ему нужно показать, и он должен сам создавать представления. Если действие выполняет эту работу, это, вероятно, означает, что ваши фрагменты и действия не разделены должным образом. - person dmon   schedule 06.05.2013