GeneralSettingsFragment.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package me.yoqi.app.wxredpacket.fragments;
  2. import android.content.Intent;
  3. import android.os.Bundle;
  4. import android.preference.Preference;
  5. import android.preference.PreferenceFragment;
  6. import android.preference.PreferenceManager;
  7. import me.yoqi.app.wxredpacket.R;
  8. import me.yoqi.app.wxredpacket.activities.WebViewActivity;
  9. import me.yoqi.app.wxredpacket.utils.UpdateTask;
  10. public class GeneralSettingsFragment extends PreferenceFragment {
  11. @Override
  12. public void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. addPreferencesFromResource(R.xml.general_preferences);
  15. setPrefListeners();
  16. }
  17. private void setPrefListeners() {
  18. // Check for updates
  19. Preference updatePref = findPreference("pref_etc_check_update");
  20. updatePref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
  21. public boolean onPreferenceClick(Preference preference) {
  22. new UpdateTask(getActivity().getApplicationContext(), true).update();
  23. return false;
  24. }
  25. });
  26. // Open issue
  27. Preference issuePref = findPreference("pref_etc_issue");
  28. issuePref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
  29. public boolean onPreferenceClick(Preference preference) {
  30. Intent webViewIntent = new Intent(getActivity(), WebViewActivity.class);
  31. webViewIntent.putExtra("title", "GitHub Issues");
  32. webViewIntent.putExtra("url", getString(R.string.url_github_issues));
  33. webViewIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  34. startActivity(webViewIntent);
  35. return false;
  36. }
  37. });
  38. Preference excludeWordsPref = findPreference("pref_watch_exclude_words");
  39. String summary = getResources().getString(R.string.pref_watch_exclude_words_summary);
  40. String value = PreferenceManager.getDefaultSharedPreferences(getActivity()).getString("pref_watch_exclude_words", "");
  41. if (value.length() > 0) excludeWordsPref.setSummary(summary + ":" + value);
  42. excludeWordsPref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
  43. @Override
  44. public boolean onPreferenceChange(Preference preference, Object o) {
  45. String summary = getResources().getString(R.string.pref_watch_exclude_words_summary);
  46. if (o != null && o.toString().length() > 0) {
  47. preference.setSummary(summary + ":" + o.toString());
  48. } else {
  49. preference.setSummary(summary);
  50. }
  51. return true;
  52. }
  53. });
  54. }
  55. }