Android Open Source - ColorClock Settings Activity






From Project

Back to project page ColorClock.

License

The source code is released under:

MIT License

If you think the Android project ColorClock listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package se.kjellstrand.colorclock.activity;
/*  ww w . j av a  2  s .  c  o  m*/
import android.annotation.SuppressLint;
import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;

import se.kjellstrand.colorclock.R;
import se.kjellstrand.colorclock.service.ClockService;

/**
 * Opens up the settings fragment.
 */
public class SettingsActivity extends PreferenceActivity {

    @SuppressWarnings("deprecation")
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Load the preferences from an XML resource
        addPreferencesFromResource(R.xml.preferences);

        SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);

        sharedPreferences.registerOnSharedPreferenceChangeListener(mOnSharedPreferenceChangeListener);
        mOnSharedPreferenceChangeListener.onSharedPreferenceChanged(sharedPreferences,
                getResources().getString(R.string.pref_charsets_key));
        mOnSharedPreferenceChangeListener.onSharedPreferenceChanged(sharedPreferences,
                getResources().getString(R.string.pref_blends_key));
        mOnSharedPreferenceChangeListener.onSharedPreferenceChanged(sharedPreferences,
                getResources().getString(R.string.pref_layouts_key));
    }

    /**
     * Listens for changes in SharedPreference, handles updates of the ui and
     * callback to the ClockService.
     */
    OnSharedPreferenceChangeListener mOnSharedPreferenceChangeListener = new OnSharedPreferenceChangeListener() {
        @SuppressLint("InlinedApi")
        @Override
        public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
            // Handle updates of the Charset setting.
            if (key.equals(getResources().getString(R.string.pref_charsets_key))) {
                @SuppressWarnings("deprecation")
                Preference charsetPref = findPreference(key);
                String charset = sharedPreferences.getString(key, getResources().getString(R.string.pref_charsets_default));
                String format = getResources().getString(R.string.pref_charsets_summary);
                // Set summary to be the user-description for the selected
                // value
                charsetPref.setSummary(String.format(format, charset));
            } else if (key.equals(getResources().getString(R.string.pref_blends_key))) {
                @SuppressWarnings("deprecation")
                Preference charsetPref = findPreference(key);
                String blend = sharedPreferences.getString(key, getResources().getString(R.string.pref_blends_default));
                String format = getResources().getString(R.string.pref_blends_summary);
                // Set summary to be the user-description for the selected
                // value
                charsetPref.setSummary(String.format(format, blend));
            } else if (key.equals(getResources().getString(R.string.pref_layouts_key))) {
                @SuppressWarnings("deprecation")
                Preference layoutPref = findPreference(key);
                String layout = sharedPreferences.getString(key, getResources().getString(R.string.pref_layouts_default));
                String format = getResources().getString(R.string.pref_layouts_summary);
                // Set summary to be the user-description for the selected
                // value
                layoutPref.setSummary(String.format(format, layout));
            }

            // Notify the service that at next update, it should re-read all its
            // settings.
            ClockService.settingsChanged();
        }
    };
}




Java Source Code List

net.jayschwa.android.preference.SliderPreference.java
net.margaritov.preference.colorpicker.AlphaPatternDrawable.java
net.margaritov.preference.colorpicker.ColorPickerDialog.java
net.margaritov.preference.colorpicker.ColorPickerPanelView.java
net.margaritov.preference.colorpicker.ColorPickerPreference.java
net.margaritov.preference.colorpicker.ColorPickerView.java
se.kjellstrand.colorclock.activity.InfoActivity.java
se.kjellstrand.colorclock.activity.SettingsActivity.java
se.kjellstrand.colorclock.activity.ShareActivity.java
se.kjellstrand.colorclock.activity.ShowAlarmActivity.java
se.kjellstrand.colorclock.provider.ClockAppWidgetProvider.java
se.kjellstrand.colorclock.service.ClockService.java
se.kjellstrand.colorclock.util.ColorUtilTest.java
se.kjellstrand.colorclock.util.ColorUtil.java
se.kjellstrand.colorclock.util.RemoteViewUtils.java