2

webviewのURLを取得したい。ただし、ページの読み込みが完了する前にメソッドが呼び出されるため、常に null が返されます。これを回避する方法はありますか?ありがとう。

WebView webView = new WebView(this);
setContentView(webView);

webView.loadUrl(myURL);

//page is not done loading yet
String url = webView.getUrl(); //returns null
4

2 に答える 2

3

a を追加してメソッドWebViewClientをオーバーライドしてみてください。onPageFinished(...)やったことないけどこういうのもありかも…

String theUrl;
WebView webView = new WebView(this);
setContentView(webView);

webview.setWebViewClient(new WebViewClient() {

    public void onPageFinished(WebView view, String url) {
        theUrl = url;
    }

});

webView.loadUrl(myURL);
于 2012-12-08T00:35:48.517 に答える
2

onPageStarted(webView, url, favicon)WebViewClientをオーバーライドするサブクラスを作成し、 ( を使用して)に設定します。ロード中または表示中のページの URL が表示されます。WebViewsetWebViewClient()

于 2012-12-08T00:36:25.883 に答える