Android Open Source - callmeter Simple Preferences Child






From Project

Back to project page callmeter.

License

The source code is released under:

GNU General Public License

If you think the Android project callmeter 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

/*
 * Copyright (C) 2009-2013 Felix Bechstein
 * //from   w  w w  .  j  a va  2  s .  com
 * This file is part of Call Meter 3G.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation; either version 3 of the License, or (at your option) any later
 * version.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU General Public License along with
 * this program; If not, see <http://www.gnu.org/licenses/>.
 */
package de.ub0r.android.callmeter.ui.prefs;

import android.os.Bundle;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceChangeListener;

import de.ub0r.android.callmeter.R;
import de.ub0r.android.callmeter.data.RuleMatcher;
import de.ub0r.android.callmeter.ui.TrackingSherlockPreferenceActivity;
import de.ub0r.android.lib.Utils;

/**
 * Show simple preferences.
 *
 * @author flx
 */
public final class SimplePreferencesChild extends TrackingSherlockPreferenceActivity implements
        OnPreferenceChangeListener {

    /** Action. */
    private static final String CALLS = "CALLS";
    /** Action. */
    private static final String CALLS_2 = "CALLS_2";
    /** Action. */
    private static final String CALLS_VOIP = "CALLS_VOIP";
    /** Action. */
    private static final String SMS = "SMS";
    /** Action. */
    private static final String SMS_2 = "SMS_2";
    /** Action. */
    private static final String SMS_WEBSMS = "SMS_WEBSMS";
    /** Action. */
    private static final String MMS = "MMS";
    /** Action. */
    private static final String DATA = "DATA";

    @SuppressWarnings("deprecation")
    private void setOnChangeListenerCall(final String postfix) {
        findPreference(SimplePreferences.PREFS_BILLMODE + postfix)
                .setOnPreferenceChangeListener(this);
        findPreference(SimplePreferences.PREFS_FREEMIN + postfix)
                .setOnPreferenceChangeListener(this);
        findPreference(SimplePreferences.PREFS_COST_PER_CALL + postfix)
                .setOnPreferenceChangeListener(this);
        findPreference(SimplePreferences.PREFS_COST_PER_MIN + postfix)
                .setOnPreferenceChangeListener(this);
    }

    @SuppressWarnings("deprecation")
    private void setOnChangeListenerSMS(final String postfix) {
        findPreference(SimplePreferences.PREFS_FREESMS + postfix)
                .setOnPreferenceChangeListener(this);
        findPreference(SimplePreferences.PREFS_COST_PER_SMS + postfix)
                .setOnPreferenceChangeListener(this);
    }

    @SuppressWarnings("deprecation")
    @Override
    public void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Utils.setLocale(this);
        SimplePreferences.loadPrefs(this);

        String a = getIntent().getAction();
        if (a == null) {
            finish();
            return;
        } else if (CALLS.equals(a)) {
            addPreferencesFromResource(R.xml.simple_prefs_calls);
            setOnChangeListenerCall("");
        } else if (CALLS_2.equals(a)) {
            addPreferencesFromResource(R.xml.simple_prefs_calls_2);
            setOnChangeListenerCall("_2");
        } else if (CALLS_VOIP.equals(a)) {
            addPreferencesFromResource(R.xml.simple_prefs_calls_voip);
            setOnChangeListenerCall("_voip");
        } else if (SMS.equals(a)) {
            addPreferencesFromResource(R.xml.simple_prefs_sms);
            setOnChangeListenerSMS("");
        } else if (SMS_2.equals(a)) {
            addPreferencesFromResource(R.xml.simple_prefs_sms_2);
            setOnChangeListenerSMS("_2");
        } else if (SMS_WEBSMS.equals(a)) {
            addPreferencesFromResource(R.xml.simple_prefs_sms_websms);
            setOnChangeListenerSMS("_websms");
        } else if (MMS.equals(a)) {
            addPreferencesFromResource(R.xml.simple_prefs_mms);
            findPreference(SimplePreferences.PREFS_FREEMMS)
                    .setOnPreferenceChangeListener(this);
            findPreference(SimplePreferences.PREFS_COST_PER_MMS)
                    .setOnPreferenceChangeListener(this);
        } else if (DATA.equals(a)) {
            addPreferencesFromResource(R.xml.simple_prefs_data);
            findPreference(SimplePreferences.PREFS_FREEDATA).setOnPreferenceChangeListener(
                    this);
            findPreference(SimplePreferences.PREFS_COST_PER_MB).setOnPreferenceChangeListener(
                    this);
        }
    }

    @Override
    protected void onPause() {
        super.onPause();
        SimplePreferences.savePrefs(this);
    }

    @Override
    public boolean onPreferenceChange(final Preference preference, final Object newValue) {
        if (preference == null) {
            return false;
        }
        RuleMatcher.unmatch(this);
        return true;
    }
}




Java Source Code List

android.preference.DatePreference.java
com.actionbarsherlock.BuildConfig.java
de.ub0r.android.callmeter.Ads.java
de.ub0r.android.callmeter.CallMeter.java
de.ub0r.android.callmeter.TrackingUtils.java
de.ub0r.android.callmeter.data.DataProvider.java
de.ub0r.android.callmeter.data.Device.java
de.ub0r.android.callmeter.data.ExportProvider.java
de.ub0r.android.callmeter.data.LogRunnerReceiver.java
de.ub0r.android.callmeter.data.LogRunnerService.java
de.ub0r.android.callmeter.data.NameCache.java
de.ub0r.android.callmeter.data.NameLoader.java
de.ub0r.android.callmeter.data.RuleMatcher.java
de.ub0r.android.callmeter.data.SysClassNet.java
de.ub0r.android.callmeter.ui.AboutActivity.java
de.ub0r.android.callmeter.ui.AddLogActivity.java
de.ub0r.android.callmeter.ui.AskForPlan.java
de.ub0r.android.callmeter.ui.Common.java
de.ub0r.android.callmeter.ui.HelpActivity.java
de.ub0r.android.callmeter.ui.IntroActivity.java
de.ub0r.android.callmeter.ui.LogsFragment.java
de.ub0r.android.callmeter.ui.PlansFragment.java
de.ub0r.android.callmeter.ui.Plans.java
de.ub0r.android.callmeter.ui.TrackingActivity.java
de.ub0r.android.callmeter.ui.TrackingSherlockActivity.java
de.ub0r.android.callmeter.ui.TrackingSherlockFragmentActivity.java
de.ub0r.android.callmeter.ui.TrackingSherlockPreferenceActivity.java
de.ub0r.android.callmeter.ui.prefs.BillModeListPreference.java
de.ub0r.android.callmeter.ui.prefs.CV2EditTextPreference.java
de.ub0r.android.callmeter.ui.prefs.CVBillModePreference.java
de.ub0r.android.callmeter.ui.prefs.CVCheckBoxPreference.java
de.ub0r.android.callmeter.ui.prefs.CVDatePreference.java
de.ub0r.android.callmeter.ui.prefs.CVEditTextPreference.java
de.ub0r.android.callmeter.ui.prefs.CVListPreference.java
de.ub0r.android.callmeter.ui.prefs.HourGroupEdit.java
de.ub0r.android.callmeter.ui.prefs.HourGroups.java
de.ub0r.android.callmeter.ui.prefs.NumberGroupEdit.java
de.ub0r.android.callmeter.ui.prefs.NumberGroups.java
de.ub0r.android.callmeter.ui.prefs.PlanEdit.java
de.ub0r.android.callmeter.ui.prefs.Plans.java
de.ub0r.android.callmeter.ui.prefs.PreferencesImport.java
de.ub0r.android.callmeter.ui.prefs.PreferencesPlain.java
de.ub0r.android.callmeter.ui.prefs.PreferencesRules.java
de.ub0r.android.callmeter.ui.prefs.Preferences.java
de.ub0r.android.callmeter.ui.prefs.RuleEdit.java
de.ub0r.android.callmeter.ui.prefs.Rules.java
de.ub0r.android.callmeter.ui.prefs.SimplePreferencesChild.java
de.ub0r.android.callmeter.ui.prefs.SimplePreferences.java
de.ub0r.android.callmeter.ui.prefs.UpDownPreference.java
de.ub0r.android.callmeter.ui.prefs.UpdateListener.java
de.ub0r.android.callmeter.widget.LogsAppWidgetConfigure.java
de.ub0r.android.callmeter.widget.LogsAppWidgetProvider.java
de.ub0r.android.callmeter.widget.StatsAppWidgetConfigure.java
de.ub0r.android.callmeter.widget.StatsAppWidgetProvider.java
yuku.ambilwarna.AmbilWarnaDialog.java
yuku.ambilwarna.AmbilWarnaKotak.java