package ua.stu.view.fragments; import ua.stu.view.scpview.R; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.ListPreference; import android.preference.Preference; import android.preference.Preference.OnPreferenceChangeListener; import android.preference.PreferenceFragment; public class SettingsColorFragment extends PreferenceFragment implements OnPreferenceChangeListener { private final String TAG = "SettingsColorFragment"; private ListPreference colorSchema; //preference on MainActivity context private SharedPreferences preferences; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource( R.layout.settings_colors ); init(); } private final void init() { colorSchema = (ListPreference)findPreference(getResources().getString(R.string.app_settings_colors)); colorSchema.setOnPreferenceChangeListener(this); //default color schema is Red-Black if ( colorSchema.getValue() == null ) { colorSchema.setValueIndex(0); } colorSchema.setTitle(colorSchema.getEntry()); } @Override public boolean onPreferenceChange(Preference preference, Object newValue) { CharSequence [] colors = colorSchema.getEntries(); CharSequence schema = colors[Integer.parseInt(newValue.toString())].toString(); colorSchema.setTitle(schema); return true; } }