【问题标题】:Clear the history of a webview via a preferenceActivity?通过preferenceActivity清除webview的历史?
【发布时间】:2013-01-05 10:28:53
【问题描述】:

我已经在我的应用程序中设置了一个preferenceActivity,并且我添加了一个 .单击该首选项时,我想删除我在主要活动中拥有的网络视图的历史记录。

我该怎么做?我无法从首选项活动创建指向 web 视图的链接,因为它不在屏幕上,并且使用 MyActivity.wv.clearHistory(); 不起作用。

那么,我该怎么做呢?

【问题讨论】:

    标签: android


    【解决方案1】:

    我仍然遇到如果我在'onPageFinished'中执行它不会清除历史记录的情况,所以我最终在WebChromeClient的'onProgressChanged'中执行它:

    webView.setWebChromeClient(new WebChromeClient() {
      public void onProgressChanged(WebView view, int progress) {
        if (progress == 100 && mClearWebViewOnPageLoaded) {
          view.clearHistory();
          mClearWebViewOnPageLoaded = false;
        }
      }
    });
    

    【讨论】:

    • 这究竟是如何回答这个问题的?
    • 我的问题是如何从preferenceActivity 调用clearHistory 命令。我不能从偏好活动中调用 clearHistory。这没有回答问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多