На самом деле, я всегда использовал свое представление в своих фрагментах, как показано ниже:
private View mView = null;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
if (mView == null)
mView = inflater.inflate(R.layout.view);
return mView;
}
Это сработало с помощью viewpager и так далее. Теперь я начал использовать свои фрагменты в простых действиях, и если и только если я добавлю фрагмент в backstack, это приведет к сбою из-за java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child parent first.
Итак, мои вопросы:
- Все в порядке, если я проверяю родительские представления, удаляю его и добавляю в новый родитель?
- Или я должен всегда воссоздавать представление и не использовать его повторно? Если да, то почему?
- Существуют ли другие точки, в которых повторное использование представления не будет выполнено?