макет повторного использования фрагмента Android снова создан в onCreateView - PullRequest
3 голосов
/ 21 июля 2011

Я создаю свой макет в onCreateView фрагмента (скажем, FragA) при первом вызове и сохраняю его в переменной-члене (скажем, ViewA). Теперь я помещаю поверх него еще один фрагмент (скажем, FragB) и после некоторой работы нажимаю кнопку возврата. Это заставляет FragA'a onCreateView вызываться снова. Теперь, если я верну свой сохраненный член Variable (ViewA), тогда выдается исключение, говорящее: «У указанного дочернего элемента уже есть родительский элемент. Сначала вы должны вызвать removeView () у родителя ребенка '. Мой вопрос заключается в том, нет ли другого способа повторно использовать этот макет без надувания нового экземпляра

1 Ответ

0 голосов
/ 21 июля 2011

Я думаю, да, вам нужно создать новый экземпляр, потому что вы сохраняете контекст во фрагменте.Это IllegaleStateException, например, вы получите то же исключение, если дважды вызывали метод setContentView () .Возможно, вы вызываете removeView () или removeAllViews () , это будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...