无法在 webview 中加载 url

Posted

技术标签:

【中文标题】无法在 webview 中加载 url【英文标题】:Unable to load url in webview 【发布时间】:2014-05-09 05:26:08 【问题描述】:

我正在尝试在 web 视图中加载 URL,但我不断收到错误消息。 (见下文)

这是应该在启动时加载 URL 的代码:

@Override
protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    if (savedInstanceState == null) 
        getFragmentManager().beginTransaction()
                .add(R.id.container, new PlaceholderFragment()).commit();
    

    WebView mywebview1;

       mywebview1 = (WebView)findViewById(R.id.myownwebview);
       mywebview1.loadUrl("http://www.mad-sharky.com");

我的 XML 文件中有一个 ID 为“myownwebview”的 webview。每当我启动项目时,我都会收到图片中显示的错误消息:

我进行了很多搜索,发现的大多数答案都表明 URL 在创建视图之前已写入视图,因此会引发异常。它应该在“seContentView”之后。但在我的情况下,它是在setContentView 之后,所以我找不到导致它的原因。

调试屏幕图像:

【问题讨论】:

请发布您的 LogCat 输出 更新了帖子!如果您需要更多信息,请告诉我......谢谢! 可以直接发布LogCat吗?没有图片,文字。 我不知道如何复制它。我可以复制的只有控制台输出... logcat 里面的内容不多...E -1 Device disconnected: 1 【参考方案1】:

可能是片段事务导致了异常,所以注释这段代码:

@Override
protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

   /* if (savedInstanceState == null) 
        getFragmentManager().beginTransaction()
                .add(R.id.container, new PlaceholderFragment()).commit();
    */


    WebView mywebview1;

       mywebview1 = (WebView)findViewById(R.id.myownwebview);
       mywebview1.loadUrl("http://www.mad-sharky.com");



或者从PlaceholderFragment将url加载到WebView中

【讨论】:

你确定在你的activity_main布局中有webview“myownwebview”吗? 现在感觉很愚蠢.. :) 我在我的 fragment_main.xml 中有它.. 什么是 fragment_main.xml?谢谢!! hihii ok, "或者将 URL 从 PlaceholderFragment 加载到 WebView" :)

以上是关于无法在 webview 中加载 url的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 Javascript 在 WebView 中加载图像

无法在 swift WebView 中加载/滚动完整的 pdf。

是否在 webview 中加载图像?

在 webview 中加载 flv 视频的问题

Android - 在 webview 中加载 PDF

在 webview 中加载 URL 时面临问题