How to run function in Preference class from PreferenceActivity
android, dialog-preference, java, preferenceactivity
Solution
Yes you can. Here's a simple example of how to get the preference reference and execute custom code on a click event.
public class ActivityPreferences extends PreferenceActivity
{
protected void onCreate( Bundle savedInstanceState )
{
super.onCreate( savedInstanceState );
addPreferencesFromResource( R.xml.preferences );
Preference myPref = findPreference( "MY_PREF" );
myPref.setOnPreferenceClickListener( new OnPreferenceClickListener()
{
public boolean onPreferenceClick( Preference pref )
{
// Run your custom method
}
} );
}
}
Problem
There are only so many types of Preference types we can set in PreferenceActivity. I am trying to run a specific function once a certain preference is clicked. Is there a way to override a preferenceScreen or editText onClick?