1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- package me.yoqi.app.wxredpacket.fragments;
- import android.content.Intent;
- import android.os.Bundle;
- import android.preference.Preference;
- import android.preference.PreferenceFragment;
- import android.preference.PreferenceManager;
- import me.yoqi.app.wxredpacket.R;
- import me.yoqi.app.wxredpacket.activities.WebViewActivity;
- import me.yoqi.app.wxredpacket.utils.UpdateTask;
- public class GeneralSettingsFragment extends PreferenceFragment {
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- addPreferencesFromResource(R.xml.general_preferences);
- setPrefListeners();
- }
- private void setPrefListeners() {
- // Check for updates
- Preference updatePref = findPreference("pref_etc_check_update");
- updatePref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
- public boolean onPreferenceClick(Preference preference) {
- new UpdateTask(getActivity().getApplicationContext(), true).update();
- return false;
- }
- });
- // Open issue
- Preference issuePref = findPreference("pref_etc_issue");
- issuePref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
- public boolean onPreferenceClick(Preference preference) {
- Intent webViewIntent = new Intent(getActivity(), WebViewActivity.class);
- webViewIntent.putExtra("title", "GitHub Issues");
- webViewIntent.putExtra("url", getString(R.string.url_github_issues));
- webViewIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- startActivity(webViewIntent);
- return false;
- }
- });
- Preference excludeWordsPref = findPreference("pref_watch_exclude_words");
- String summary = getResources().getString(R.string.pref_watch_exclude_words_summary);
- String value = PreferenceManager.getDefaultSharedPreferences(getActivity()).getString("pref_watch_exclude_words", "");
- if (value.length() > 0) excludeWordsPref.setSummary(summary + ":" + value);
- excludeWordsPref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
- @Override
- public boolean onPreferenceChange(Preference preference, Object o) {
- String summary = getResources().getString(R.string.pref_watch_exclude_words_summary);
- if (o != null && o.toString().length() > 0) {
- preference.setSummary(summary + ":" + o.toString());
- } else {
- preference.setSummary(summary);
- }
- return true;
- }
- });
- }
- }
|