1

在我的课堂上,我的 webview 是从 WebViewClient 扩展而来的

给出了代码片段:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.webview);
    view = (WebView)findViewById(R.id.webView1);
    view.getSettings().setJavaScriptEnabled(true);
    view.loadUrl("http://192.168.1.102:8086/QOSKO/"); 
    view.setWebViewClient(new HelloWebChrome());
}

private class  HelloWebChrome extends WebViewClient{
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        // TODO Auto-generated method stub
        view.loadUrl(url);
        return super.shouldOverrideUrlLoading(view, url);
    }
}

在此我试图在 WebViewClient 类的帮助下将网站打开到我的应用程序中。此代码在 android api 级别 8 上运行,但相同的代码未在 android api 级别 15 上运行。

my ques is how to run WebViewClient class on android api level 15.
4

2 回答 2

1

我认为你的问题是这样的:

view.loadUrl(url);  

bcz 你有两次加载 url 首先是 view.loadUrl("http://192.168.1.102:8086/QOSKO/"); 另一个是 view.loadUrl(url); 在 webviewchromeclient 中发生异常尝试从这两个中删除一行并检查

于 2012-07-07T05:13:56.083 回答
0

这是一个开放的问题

sol1:您需要动态地将 webview 添加到视图中。目前您正在使用view = (WebView)findViewById(R.id.webView1);

WebView view=new WebView(this);

sol2:添加android:hardwareAccelerated="true"到 Webview 包含在 Manifest 中的实际 Activity。希望这对你有用。

于 2012-07-06T12:12:31.587 回答