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 クラスの助けを借りて、アプリケーションに Web サイトを開こうとしています。このコードは 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 最初に 2 回 URL をロードしました。その他は view.loadUrl(url); です。例外が発生したwebviewchromeclientで、この両方から1行ずつ削除して確認してください

于 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 がマニフェストに含まれていた実際のアクティビティに追加します。うまくいけば、それはあなたのために働くと思います.

于 2012-07-06T12:12:31.587 に答える