Как запустить функцию в классе Preference из PreferenceActivity

Существует только так много типов типов предпочтений, которые мы можем установить в PreferenceActivity. Я пытаюсь запустить определенную функцию, когда щелкает определенное предпочтение. Есть ли способ переопределить preferenceScreen или editText onClick?

1 ответ

Решение

Да, ты можешь. Вот простой пример того, как получить ссылку на предпочтения и выполнить пользовательский код для события щелчка.

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
            }
        } );
    }
}
Другие вопросы по тегам