我正在尝试在新的webview中打开一个url(在非活动类中创建)。
调试时mContext
不为空,我在主线程上。我可以看到吐司和最后一次打印,但webview没有显示。我不明白我做错了什么..你能发现错误吗?谢谢
mContext.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(mContext, "test", Toast.LENGTH_LONG).show();
System.out.println("creating a new webview");
WebView wv = new WebView(mContext);
wv.loadUrl("urlhere");
wv.getSettings().setJavaScriptEnabled(true);
wv.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
System.out.println("finished loading url: " + url);
}
public void onLoadResource(WebView view, String url) {
}
public boolean shouldOverrideUrlLoading(WebView view,
String url) {
return true;
}
});
wv.setVisibility(View.VISIBLE);
System.out.println("should see the webview now");
}
});
答案 0 :(得分:1)
您正在创建一个新的WebView,但没有为其提供可以附加和显示的父级。或者在setContentView中使用它。