#android #android-fragments #webview #android-webview
#Android #android-фрагменты #webview #android-webview
Вопрос:
У меня есть один фрагмент, который содержит webview. Я создаю несколько экземпляров этого фрагмента.
Поэтому каждый раз я просто отсоединяю экземпляр фрагмента и прикрепляю только тот экземпляр фрагмента, который необходим.
Проблема заключается в том, когда я отсоединяю экземпляр фрагмента и снова подключаю его. Он просто потерял свое состояние, например, если Youtube открыт в одном экземпляре фрагмента перед отсоединением. После повторного подключения он просто показывает мне домашнюю страницу (домашняя страница приложения, а не домашняя страница Youtube).
Я пытаюсь использовать метод отображения и скрытия, но это также вызывает другую проблему.
Метод добавления фрагмента
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.fragment, new BlankFragment0(), fragemnt tag);// fragment tag is different for every instance
fragmentTransaction.commit();
Затем я просто отсоединяю и прикрепляю экземпляр фрагмента в соответствии с моими потребностями.
Ответ №1:
После нескольких попыток я понял, в чем дело
Теперь методом onPause я сохраняю вид фрагмента.
public void onPause() {
super.onPause();
view = getView();
}
и методом onCreate я проверяю, является ли view пустым или нет?
if(view!=null)
{
return view;
}
else {
return inflater.inflate(R.layout.fragment_blank0, container, false);
}