4

我在我的 android 应用程序中使用 webview。我想获取 webview 中显示的当前页面的标题。我正在使用以下代码来做到这一点

webView.setWebViewClient(new WebViewClient(){
    public void onPageFinished(WebView view, String url) {
        TextView t=(TextView)findViewById(R.id.title); 
        t.setText(view.getTitle());
    }
}

此代码有效,但并非总是如此。有时它不显示标题。有时它会显示上一页的标题。这里有什么问题??

4

2 回答 2

7

会给你的WebChromeClient网页标题比WebViewClient

webview.loadUrl("https://www.google.co.in/");
webview.setWebChromeClient(new WebChromeClient() {
    @Override
    public void onReceivedTitle(WebView view, String sTitle) {
        super.onReceivedTitle(view, sTitle);
        if (sTitle != null && sTitle.length() > 0) {
            title.setText(sTitle);
        } else {
            title.setText("Web Page");
        }
    }
});
于 2012-08-28T06:15:45.733 回答
2

检查此代码,我正在获取网页标题

webview.loadUrl("https://www.google.co.in/");
webview.setWebViewClient(new WebViewClient() {
    public void onPageFinished(WebView view, String url) {
        String name = webview.getTitle();
        Log.v("Title",name);
    }
});
于 2012-07-10T06:41:43.767 回答