无法在 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 中加载图像