アプリでpreferenceActivityを設定し、. その設定がクリックされたら、メイン アクティビティにある Web ビューの履歴を消去したいと思います。
これどうやってするの?画面に表示されていないため、設定アクティビティから webview へのリンクを作成できず、使用MyActivity.wv.clearHistory();
しても機能しません。
それで、どうすればこれを行うことができますか?
アプリでpreferenceActivityを設定し、. その設定がクリックされたら、メイン アクティビティにある Web ビューの履歴を消去したいと思います。
これどうやってするの?画面に表示されていないため、設定アクティビティから webview へのリンクを作成できず、使用MyActivity.wv.clearHistory();
しても機能しません。
それで、どうすればこれを行うことができますか?
「onPageFinished」で行った場合、履歴がクリアされない状況にまだ遭遇したため、WebChromeClient の「onProgressChanged」でそれを行うことになりました。
webView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
if (progress == 100 && mClearWebViewOnPageLoaded) {
view.clearHistory();
mClearWebViewOnPageLoaded = false;
}
}
});