CommentSettingsFragment.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package me.yoqi.app.wxredpacket.fragments;
  2. import android.os.Build;
  3. import android.os.Bundle;
  4. import android.preference.Preference;
  5. import android.preference.PreferenceFragment;
  6. import android.preference.PreferenceManager;
  7. import android.widget.Toast;
  8. import me.yoqi.app.wxredpacket.R;
  9. /**
  10. * Created by Zhongyi on 2/4/16.
  11. */
  12. public class CommentSettingsFragment extends PreferenceFragment {
  13. private Bundle savedInstanceState;
  14. @Override
  15. public void onCreate(Bundle savedInstanceState) {
  16. this.savedInstanceState = savedInstanceState;
  17. super.onCreate(savedInstanceState);
  18. addPreferencesFromResource(R.xml.comment_preferences);
  19. setPrefListeners();
  20. }
  21. private void setPrefListeners() {
  22. Preference updatePref = findPreference("pref_comment_switch");
  23. if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
  24. updatePref.setEnabled(false);
  25. }
  26. Toast.makeText(getActivity(), "该功能尚处于实验中,只能自动填充感谢语,无法直接发送.", Toast.LENGTH_LONG).show();
  27. Preference commentWordsPref = findPreference("pref_comment_words");
  28. String summary = getResources().getString(R.string.pref_comment_words_summary);
  29. String value = PreferenceManager.getDefaultSharedPreferences(getActivity()).getString("pref_comment_words", "");
  30. if (value.length() > 0) commentWordsPref.setSummary(summary + ":" + value);
  31. commentWordsPref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
  32. @Override
  33. public boolean onPreferenceChange(Preference preference, Object o) {
  34. String summary = getResources().getString(R.string.pref_comment_words_summary);
  35. if (o != null && o.toString().length() > 0) {
  36. preference.setSummary(summary + ":" + o.toString());
  37. } else {
  38. preference.setSummary(summary);
  39. }
  40. return true;
  41. }
  42. });
  43. }
  44. }