package info.papdt.pano.ui.fragments; import android.os.Bundle; import android.preference.Preference; import android.preference.PreferenceFragment; public abstract class BasePreferenceFragment extends PreferenceFragment implements Preference.OnPreferenceChangeListener, Preference.OnPreferenceClickListener { protected abstract int getPreferenceResource(); protected abstract void onInit(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(getPreferenceResource()); onInit(); } protected void register(Preference... preferences) { for (Preference p : preferences) { p.setOnPreferenceChangeListener(this); p.setOnPreferenceClickListener(this); } } }