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、Web ページのタイトルを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 に答える