Search code examples
androidcachingandroid-activitywebviewpreferences

webview.clearCache from PreferenceActivity


I have preferences.xml which is used in my extension of PreferencesActivity.

I have another preference in the xml that I would like to use to clear the cache of a webview.

It has a key though I can't work out how to fire webview.clearCache by pressing the entry in my preferences...

In a nutshell, I'd like to run the webview.clearCache() command from a my preferences screen like one can from an options menu item.

OK so I think I have to use something like setOnPreferenceClickListener with onPreferenceClick, but how?


Solution

  • Solved by adding:

        Preference myPref = findPreference("myPref");
        myPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
    
            @Override
            public boolean onPreferenceClick(Preference preference) {
                MyActivity.mWebView.clearCache(true);
                return false;
            }
        });