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();
比我只是根据我的需要分离和附加片段实例。
解决方案
经过一些尝试,我弄清楚了
现在 onPause 方法我保存片段的视图。
public void onPause() {
super.onPause();
view = getView();
}
和 onCreate 方法我检查视图是否为空?
if(view!=null)
{
return view;
}
else {
return inflater.inflate(R.layout.fragment_blank0, container, false);
}
推荐阅读
- c++ - c++调用函数返回的抽象类的方法
- sql - 使用不同的多个 WHERE 条件从数据库中选择行
- sql - 我需要从表中选择所有记录,而不是通过子查询选择的记录,但它再次返回所有记录
- java - 为什么我们在 for 循环中做了 { i < s.length() - k } 请解释一下逻辑。给定字符串 s 和 int k
- javascript - 如何从动态创建的按钮传递参数?
- python - GridSearchCV 和 ValueError:估计器管道的无效参数 alpha
- java - Webdriver - 页面被冻结,点击事件后某些网络调用未正确触发。(一般问题)
- python-3.x - 如何使用 Python 3 从 S3 获得的 OpenCV 读取图像?
- java - 使用 selenium web 驱动程序根据 excel 中的数据选择多个下拉选项
- python - 如何使用单个 API 调用扫描 HappyBase 中的行集?