当前位置: 首页 > 知识库问答 >
问题:

android如何使用webView浏览片段

翟俊远
2023-03-14

我正在开发一个应用程序,用户可以在其中打开任意多个片段,但所有片段都是唯一类的对象。fragment类在其视图中只有一个WebView。每当用户点击WebView中的链接时,链接就会被加载到一个新的片段中。以下是如何将新片段替换为当前片段:

transaction.replace(R.id.fragment_holder, PageFragment.newInstance(url)).addToBackStack(null).commit();

当用户点击后退按钮时:

getActivity().getSupportFragmentManager().popBackStack();

一切正常,但我遇到了一些问题,当用户想回去的情况。关键是,当前一个片段从Backback弹出时,它的webview再次开始加载它的url,这是不可取的。我想让前面的片段恢复所有内容:webview状态,包括加载的数据、滚动位置等。如何实现这种行为?

共有3个答案

郎宣
2023-03-14

有了55个片段,3GBram.so我相信它是实用的。

唐康安
2023-03-14

可以使用web视图返回。试着用你的背压法

if (webView.canGoBack()) {
            webView.goBack();
        }
宋丰
2023-03-14

不要使用replace,而是尝试在代码中添加和替换。替换为。添加片段。这样就可以在应用程序中保存它的状态。

 类似资料:
  • 喂, 我使用一个webview,上面有一个按钮,可以浏览应用程序的照片库。 但是,当在webview中单击该按钮时,什么也不会发生。 url的格式为: 我已添加以下权限: 我有一个片段,它将在启用javascript的onCreateView方法(仅限代码段)中加载webview。

  • HomeFragment.java fragment_home 我看了其他问题。但我的应用程序不起作用。所以我想知道我是否需要修理我的主activity。所以我附上了主activity。 mainactivity.java 对不起,我英语不好。所以在翻译的帮助下...我第一次问了stackoverflow。 我在为韩国人做一个应用程序。但我在碎片上有些问题。 如果输入了webview,App将被关

  • 本文向大家介绍Android自定义 WebView浏览器,包括了Android自定义 WebView浏览器的使用技巧和注意事项,需要的朋友参考一下 WebView是Android中一个非常实用的组件,它和Safai、Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面。 在布局文件中添加<EditText/>和<Button/>控件, 在布局文件中添

  • 问题内容: Javascript如何检测网站是加载到Android的常规浏览器中还是加载到另一个应用程序的WebView中?我想在这两种情况下运行略有不同的代码。 问题答案: 活动- > onCreate RES- >值-> strings.xml Java脚本

  • 我最近实现了shouldInterceptRequest方法来检测链接的时间“http://sitemercado.com.br/valida“点击在android浏览器中打开它,而不是在webview中内部打开,直到它工作为止。链接在浏览器中打开,但当我回来查看webview应用程序时,它也被加载了,我希望它只在浏览器中加载。 我的代码如下: 我哪里做错了?

  • 然后它说没有预览可用。谁能告诉我这里出了什么问题。