SettingsActivity.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package godau.fynn.dsbdirect.activity.settings;
  2. import android.app.Activity;
  3. import android.content.SharedPreferences;
  4. import android.os.Bundle;
  5. import godau.fynn.dsbdirect.Utility;
  6. public abstract class SettingsActivity extends Activity {
  7. public static final String EXTRA_CONTAINS_HTML = "htmlTable";
  8. public static final String EXTRA_HTML_ONLY = "htmlOnlyTable";
  9. @Override
  10. protected void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. new Utility(SettingsActivity.this).stylize();
  13. // Display the fragment as the main content
  14. getFragmentManager().beginTransaction().replace(android.R.id.content,
  15. getPreferenceFragment()).commit();
  16. }
  17. @Override
  18. public void onBackPressed() {
  19. // Possibly trigger recreate
  20. setResult(RESULT_OK);
  21. super.onBackPressed();
  22. }
  23. abstract PreferenceFragment getPreferenceFragment();
  24. public static abstract class PreferenceFragment extends android.preference.PreferenceFragment {
  25. protected Utility u;
  26. protected SharedPreferences sharedPreferences;
  27. @Override
  28. public void onCreate(Bundle savedInstanceState) {
  29. super.onCreate(savedInstanceState);
  30. // Load correct sharedPreferences
  31. getPreferenceManager().setSharedPreferencesName("default");
  32. u = new Utility(getActivity());
  33. sharedPreferences = u.getSharedPreferences();
  34. }
  35. }
  36. }