package com.charlesmadere.android.classygames.settings; import android.app.Activity; import android.os.Bundle; import android.preference.PreferenceFragment; import android.view.View; import android.widget.ListView; import com.charlesmadere.android.classygames.R; public abstract class BasePreferenceFragment extends PreferenceFragment { private PreferenceFragmentListeners listeners; @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); listeners.updateActionBarTitle(getActionBarTitle()); addPreferencesFromResource(getPreferencesResources()); } @Override public void onActivityCreated(final Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); final View view = getView(); view.setBackgroundResource(R.drawable.bg_bright); final ListView listView = (ListView) view.findViewById(android.R.id.list); listView.setSelector(R.drawable.selectable_item); } @Override public void onAttach(final Activity activity) { super.onAttach(activity); listeners = (PreferenceFragmentListeners) activity; } protected abstract CharSequence getActionBarTitle(); protected abstract int getPreferencesResources(); }