Advertisement
Guest User

SettingsFragment Class

a guest
Feb 4th, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.56 KB | None | 0 0
  1. package androidlab.exercise6_1.gui;
  2.  
  3. import android.content.SharedPreferences;
  4. import android.os.Bundle;
  5. import android.preference.Preference;
  6. import android.preference.Preference.OnPreferenceChangeListener;
  7. import android.preference.PreferenceFragment;
  8. import androidlab.exercise6_1.R;
  9. import androidlab.exercise6_1.data.Settings;
  10.  
  11. public class SettingsFragment extends PreferenceFragment implements OnPreferenceChangeListener {
  12.  
  13.   SharedPreferences settings;
  14.   SharedPreferences.Editor setEditor;
  15.  
  16.   // The different Preference Types from the Layout
  17.   Preference APP_ENABLED;
  18.   Preference SMS_ENABLED;
  19.   Preference NOT_ENABLED;
  20.   Preference LED_ENABLED;
  21.   Preference CEN_ENABLED;
  22.  
  23.   @Override
  24.   public void onCreate(Bundle savedInstanceState) {
  25.  
  26.     super.onCreate(savedInstanceState);
  27.     addPreferencesFromResource(R.layout.settings_layout);
  28.    
  29.     // Setting up the Preferences with their corresponding Keys
  30.     APP_ENABLED = findPreference(Settings.KEY_ENABLE);
  31.     SMS_ENABLED = findPreference(Settings.KEY_SMS);
  32.     NOT_ENABLED = findPreference(Settings.KEY_NOT);
  33.     LED_ENABLED = findPreference(Settings.KEY_LED);
  34.     CEN_ENABLED = findPreference(Settings.KEY_CENTER);
  35.  
  36.     // Setting Listeners
  37.     APP_ENABLED.setOnPreferenceChangeListener(this);
  38.     SMS_ENABLED.setOnPreferenceChangeListener(this);
  39.     NOT_ENABLED.setOnPreferenceChangeListener(this);
  40.     LED_ENABLED.setOnPreferenceChangeListener(this);
  41.     CEN_ENABLED.setOnPreferenceChangeListener(this);
  42.   }
  43.  
  44.   @Override
  45.   public boolean onPreferenceChange(Preference preference, Object newValue) {
  46.  
  47.     settings = getPreferenceManager().getSharedPreferences();
  48.     setEditor = settings.edit();
  49.  
  50.     // Keys might be used by other Activities/ classes as well so I access them statically
  51.     if (preference.getKey().equals(Settings.KEY_ENABLE)) {
  52.       setEditor.putBoolean(Settings.KEY_ENABLE, preference.getKey().equals(Settings.KEY_ENABLE));
  53.     }
  54.     else if (preference.getKey().equals(Settings.KEY_SMS)) {
  55.       setEditor.putBoolean(Settings.KEY_SMS, preference.getKey().equals(Settings.KEY_SMS));
  56.     }
  57.     else if (preference.getKey().equals(Settings.KEY_NOT)) {
  58.       setEditor.putBoolean(Settings.KEY_NOT, preference.getKey().equals(Settings.KEY_NOT));
  59.     }
  60.     else if (preference.getKey().equals(Settings.KEY_LED)) {
  61.       setEditor.putBoolean(Settings.KEY_LED, preference.getKey().equals(Settings.KEY_LED));
  62.     }
  63.     else if (preference.getKey().equals(Settings.KEY_CENTER)) {
  64.       setEditor.putBoolean(Settings.KEY_CENTER, preference.getKey().equals(Settings.KEY_CENTER));
  65.     }
  66.  
  67.     setEditor.commit();
  68.  
  69.     System.out.println(settings.getAll());
  70.     return true;
  71.   }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement