WebViewClient类不适用于android api level 15

时间:2012-07-06 10:02:28

标签: android android-layout android-webview

在我的班级中,我的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 level 8上运行,但相同的代码未在android api level 15上运行。

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

2 个答案:

答案 0 :(得分:1)

我认为你的问题是:

view.loadUrl(url);  

bcz你有两次加载url是view.loadUrl(“http://192.168.1.102:8086/QOSKO/”);和其他是view.loadUrl(url);在webviewchromeclient中,发生异常时尝试从中逐个删除其中一行 并检查

答案 1 :(得分:0)

这是open issues

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

WebView view=new WebView(this);

sol2:android:hardwareAccelerated="true"添加到Manview中包含Webview的实际活动中。希望这对你有用。我想。