SettingsActivity.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package de.tudarmstadt.informatik.hostage.ui;
  2. import de.tudarmstadt.informatik.hostage.R;
  3. import android.content.SharedPreferences;
  4. import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
  5. import android.os.Bundle;
  6. import android.preference.EditTextPreference;
  7. import android.preference.Preference;
  8. import android.preference.PreferenceActivity;
  9. public class SettingsActivity extends PreferenceActivity implements OnSharedPreferenceChangeListener {
  10. @Override
  11. public void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. addPreferencesFromResource(R.xml.preferences);
  14. Preference pref = findPreference("pref_external_location");
  15. EditTextPreference etp = (EditTextPreference) pref;
  16. pref.setSummary(etp.getText());
  17. pref = findPreference("pref_upload_server");
  18. etp = (EditTextPreference) pref;
  19. pref.setSummary(etp.getText());
  20. }
  21. protected void onResume() {
  22. super.onResume();
  23. getPreferenceScreen().getSharedPreferences()
  24. .registerOnSharedPreferenceChangeListener(this);
  25. }
  26. protected void onPause() {
  27. super.onPause();
  28. getPreferenceScreen().getSharedPreferences()
  29. .unregisterOnSharedPreferenceChangeListener(this);
  30. }
  31. public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
  32. String key) {
  33. if(key.equals("pref_external_location") || key.equals("pref_upload_server")){
  34. Preference pref = findPreference(key);
  35. EditTextPreference etp = (EditTextPreference) pref;
  36. pref.setSummary(etp.getText());
  37. }
  38. }
  39. }