Example usage for android.preference EditTextPreference setOnPreferenceChangeListener

List of usage examples for android.preference EditTextPreference setOnPreferenceChangeListener

Introduction

In this page you can find the example usage for android.preference EditTextPreference setOnPreferenceChangeListener.

Prototype

public void setOnPreferenceChangeListener(OnPreferenceChangeListener onPreferenceChangeListener) 

Source Link

Document

Sets the callback to be invoked when this Preference is changed by the user (but before the internal state has been updated).

Usage

From source file:com.aware.Aware_Preferences.java

/**
 * Developer UI options/* w  ww  . java2 s . c om*/
 * - Debug flag
 * - Debug tag
 * - AWARE updates
 * - Device ID
 */
private void developerOptions() {
    final CheckBoxPreference debug_flag = (CheckBoxPreference) findPreference(Aware_Preferences.DEBUG_FLAG);
    debug_flag
            .setChecked(Aware.getSetting(getApplicationContext(), Aware_Preferences.DEBUG_FLAG).equals("true"));
    debug_flag.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {
            Aware.DEBUG = debug_flag.isChecked();
            Aware.setSetting(getApplicationContext(), Aware_Preferences.DEBUG_FLAG, debug_flag.isChecked());
            return true;
        }
    });

    final EditTextPreference debug_tag = (EditTextPreference) findPreference(Aware_Preferences.DEBUG_TAG);
    debug_tag.setText(Aware.getSetting(getApplicationContext(), Aware_Preferences.DEBUG_TAG));
    debug_tag.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            Aware.TAG = (String) newValue;
            Aware.setSetting(getApplicationContext(), Aware_Preferences.DEBUG_TAG, (String) newValue);
            return true;
        }
    });

    final CheckBoxPreference auto_update = (CheckBoxPreference) findPreference(
            Aware_Preferences.AWARE_AUTO_UPDATE);
    auto_update.setChecked(
            Aware.getSetting(getApplicationContext(), Aware_Preferences.AWARE_AUTO_UPDATE).equals("true"));

    PackageInfo awareInfo = null;
    try {
        awareInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_ACTIVITIES);
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }
    auto_update.setSummary("Current version is " + ((awareInfo != null) ? awareInfo.versionCode : "???"));
    auto_update.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {
            Aware.setSetting(getApplicationContext(), Aware_Preferences.AWARE_AUTO_UPDATE,
                    auto_update.isChecked());
            return true;
        }
    });

    final CheckBoxPreference debug_db_slow = (CheckBoxPreference) findPreference(
            Aware_Preferences.DEBUG_DB_SLOW);
    debug_db_slow.setChecked(
            Aware.getSetting(getApplicationContext(), Aware_Preferences.DEBUG_DB_SLOW).equals("true"));
    debug_db_slow.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {
            Aware.setSetting(getApplicationContext(), Aware_Preferences.DEBUG_DB_SLOW,
                    debug_db_slow.isChecked());
            return true;
        }
    });

    final EditTextPreference device_id = (EditTextPreference) findPreference(Aware_Preferences.DEVICE_ID);
    device_id.setSummary("UUID: " + Aware.getSetting(getApplicationContext(), DEVICE_ID));
    device_id.setText(Aware.getSetting(getApplicationContext(), Aware_Preferences.DEVICE_ID));
    device_id.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            Aware.setSetting(getApplicationContext(), Aware_Preferences.DEVICE_ID, (String) newValue);
            device_id.setSummary(
                    "UUID: " + Aware.getSetting(getApplicationContext(), Aware_Preferences.DEVICE_ID));
            return true;
        }
    });
}

From source file:com.aware.Aware_Preferences.java

/**
 * WiFi module settings UI//from  ww  w .  j  a  v a  2 s  .  com
 */
private void wifi() {
    final CheckBoxPreference wifi = (CheckBoxPreference) findPreference(Aware_Preferences.STATUS_WIFI);
    wifi.setChecked(Aware.getSetting(getApplicationContext(), Aware_Preferences.STATUS_WIFI).equals("true"));
    wifi.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {
            Aware.setSetting(getApplicationContext(), Aware_Preferences.STATUS_WIFI, wifi.isChecked());
            if (wifi.isChecked()) {
                framework.startWiFi();
            } else {
                framework.stopWiFi();
            }
            return true;
        }
    });

    final EditTextPreference wifiInterval = (EditTextPreference) findPreference(
            Aware_Preferences.FREQUENCY_WIFI);
    if (Aware.getSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_WIFI).length() > 0) {
        wifiInterval.setSummary(
                Aware.getSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_WIFI) + " seconds");
    }
    wifiInterval.setText(Aware.getSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_WIFI));
    wifiInterval.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            Aware.setSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_WIFI, (String) newValue);
            wifiInterval.setSummary((String) newValue + " seconds");
            framework.startWiFi();
            return true;
        }
    });
}

From source file:com.aware.Aware_Preferences.java

/**
 * TimeZone module settings UI/*from   w  w w  .j a  v  a  2  s  .c  o m*/
 */
private void timeZone() {
    final CheckBoxPreference timeZone = (CheckBoxPreference) findPreference(Aware_Preferences.STATUS_TIMEZONE);
    timeZone.setChecked(
            Aware.getSetting(getApplicationContext(), Aware_Preferences.STATUS_TIMEZONE).equals("true"));
    timeZone.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {
            Aware.setSetting(getApplicationContext(), Aware_Preferences.STATUS_TIMEZONE, timeZone.isChecked());
            if (timeZone.isChecked()) {
                framework.startTimeZone();
            } else {
                framework.stopTimeZone();
            }
            return true;
        }
    });

    final EditTextPreference frequencyTimeZone = (EditTextPreference) findPreference(
            Aware_Preferences.FREQUENCY_TIMEZONE);
    if (Aware.getSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_TIMEZONE).length() > 0) {
        frequencyTimeZone.setSummary(
                Aware.getSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_TIMEZONE) + " seconds");
    }
    frequencyTimeZone.setText(Aware.getSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_TIMEZONE));
    frequencyTimeZone.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            Aware.setSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_TIMEZONE, (String) newValue);
            frequencyTimeZone.setSummary((String) newValue + " seconds");
            framework.startTimeZone();
            return true;
        }
    });
}

From source file:com.aware.Aware_Preferences.java

/**
 * Light module settings UI/* www.  j a va2s .c o m*/
 */
private void light() {

    final PreferenceScreen light_pref = (PreferenceScreen) findPreference("light");
    Sensor temp = mSensorMgr.getDefaultSensor(Sensor.TYPE_LIGHT);
    if (temp != null) {
        light_pref.setSummary(
                light_pref.getSummary().toString().replace("*", " - Power: " + temp.getPower() + " mA"));
    } else {
        light_pref.setSummary(light_pref.getSummary().toString().replace("*", ""));
    }

    final CheckBoxPreference light = (CheckBoxPreference) findPreference(Aware_Preferences.STATUS_LIGHT);
    light.setChecked(Aware.getSetting(getApplicationContext(), Aware_Preferences.STATUS_LIGHT).equals("true"));
    light.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {
            if (mSensorMgr.getDefaultSensor(Sensor.TYPE_LIGHT) == null) {
                showDialog(DIALOG_ERROR_MISSING_SENSOR);
                light.setChecked(false);
                Aware.setSetting(getApplicationContext(), Aware_Preferences.STATUS_LIGHT, false);
                return false;
            }

            Aware.setSetting(getApplicationContext(), Aware_Preferences.STATUS_LIGHT, light.isChecked());
            if (light.isChecked()) {
                framework.startLight();
            } else {
                framework.stopLight();
            }
            return true;
        }
    });

    final EditTextPreference frequency_light = (EditTextPreference) findPreference(
            Aware_Preferences.FREQUENCY_LIGHT);
    if (Aware.getSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_LIGHT).length() > 0) {
        frequency_light.setSummary(
                Aware.getSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_LIGHT) + " microseconds");
    }
    frequency_light.setText(Aware.getSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_LIGHT));
    frequency_light.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            Aware.setSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_LIGHT, (String) newValue);
            frequency_light.setSummary((String) newValue + " microseconds");
            framework.startLight();
            return true;
        }
    });

}

From source file:com.aware.Aware_Preferences.java

/**
 * Bluetooth module settings UI//w  w w .  j  a  va 2s . c  o  m
 */
private void bluetooth() {
    final CheckBoxPreference bluetooth = (CheckBoxPreference) findPreference(
            Aware_Preferences.STATUS_BLUETOOTH);
    bluetooth.setChecked(
            Aware.getSetting(getApplicationContext(), Aware_Preferences.STATUS_BLUETOOTH).equals("true"));
    bluetooth.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {
            BluetoothAdapter btAdapter = BluetoothAdapter.getDefaultAdapter();
            if (btAdapter == null) {
                showDialog(DIALOG_ERROR_MISSING_SENSOR);
                bluetooth.setChecked(false);
                Aware.setSetting(getApplicationContext(), Aware_Preferences.STATUS_BLUETOOTH, false);
                return false;
            }

            Aware.setSetting(getApplicationContext(), Aware_Preferences.STATUS_BLUETOOTH,
                    bluetooth.isChecked());
            if (bluetooth.isChecked()) {
                framework.startBluetooth();
            } else {
                framework.stopBluetooth();
            }
            return true;
        }
    });

    final EditTextPreference bluetoothInterval = (EditTextPreference) findPreference(
            Aware_Preferences.FREQUENCY_BLUETOOTH);
    if (Aware.getSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_BLUETOOTH).length() > 0) {
        bluetoothInterval.setSummary(
                Aware.getSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_BLUETOOTH) + " seconds");
    }
    bluetoothInterval.setText(Aware.getSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_BLUETOOTH));
    bluetoothInterval.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            Aware.setSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_BLUETOOTH, (String) newValue);
            bluetoothInterval.setSummary((String) newValue + " seconds");
            framework.startBluetooth();
            return true;
        }
    });
}

From source file:com.aware.Aware_Preferences.java

/**
 * MQTT module settings UI//from   www .jav  a 2 s .c  o m
 */
private void mqtt() {

    final CheckBoxPreference mqtt = (CheckBoxPreference) findPreference(Aware_Preferences.STATUS_MQTT);
    mqtt.setChecked(Aware.getSetting(getApplicationContext(), Aware_Preferences.STATUS_MQTT).equals("true"));
    mqtt.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {
            if (Aware.getSetting(getApplicationContext(), Aware_Preferences.MQTT_SERVER).length() == 0) {
                showDialog(DIALOG_ERROR_MISSING_PARAMETERS);
                mqtt.setChecked(false);
                Aware.setSetting(getApplicationContext(), Aware_Preferences.STATUS_MQTT, false);
                return false;
            } else {
                Aware.setSetting(getApplicationContext(), Aware_Preferences.STATUS_MQTT, mqtt.isChecked());
                if (mqtt.isChecked()) {
                    framework.startMQTT();
                } else {
                    framework.stopMQTT();
                }
                return true;
            }
        }
    });

    final EditTextPreference mqttServer = (EditTextPreference) findPreference(Aware_Preferences.MQTT_SERVER);
    mqttServer.setText(Aware.getSetting(getApplicationContext(), Aware_Preferences.MQTT_SERVER));
    if (Aware.getSetting(getApplicationContext(), Aware_Preferences.MQTT_SERVER).length() > 0) {
        mqttServer.setSummary(
                "Server: " + Aware.getSetting(getApplicationContext(), Aware_Preferences.MQTT_SERVER));
    }
    mqttServer.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            Aware.setSetting(getApplicationContext(), Aware_Preferences.MQTT_SERVER, (String) newValue);
            mqttServer.setSummary("Server: " + (String) newValue);
            return true;
        }
    });

    final EditTextPreference mqttPort = (EditTextPreference) findPreference(Aware_Preferences.MQTT_PORT);
    if (Aware.getSetting(getApplicationContext(), Aware_Preferences.MQTT_PORT).length() > 0) {
        mqttPort.setSummary(Aware.getSetting(getApplicationContext(), Aware_Preferences.MQTT_PORT));
    }
    mqttPort.setText(Aware.getSetting(getApplicationContext(), Aware_Preferences.MQTT_PORT));
    mqttPort.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            Aware.setSetting(getApplicationContext(), Aware_Preferences.MQTT_PORT, (String) newValue);
            return true;
        }
    });

    final EditTextPreference mqttUsername = (EditTextPreference) findPreference(
            Aware_Preferences.MQTT_USERNAME);
    if (Aware.getSetting(getApplicationContext(), Aware_Preferences.MQTT_USERNAME).length() > 0) {
        mqttUsername.setSummary(Aware.getSetting(getApplicationContext(), Aware_Preferences.MQTT_USERNAME));
    }
    mqttUsername.setText(Aware.getSetting(getApplicationContext(), Aware_Preferences.MQTT_USERNAME));
    mqttUsername.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            Aware.setSetting(getApplicationContext(), Aware_Preferences.MQTT_USERNAME, (String) newValue);
            return true;
        }
    });

    final EditTextPreference mqttPassword = (EditTextPreference) findPreference(
            Aware_Preferences.MQTT_PASSWORD);
    mqttPassword.setText(Aware.getSetting(getApplicationContext(), Aware_Preferences.MQTT_PASSWORD));
    mqttPassword.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            Aware.setSetting(getApplicationContext(), Aware_Preferences.MQTT_PASSWORD, (String) newValue);
            return true;
        }
    });

    final EditTextPreference mqttKeepAlive = (EditTextPreference) findPreference(
            Aware_Preferences.MQTT_KEEP_ALIVE);
    if (Aware.getSetting(getApplicationContext(), Aware_Preferences.MQTT_KEEP_ALIVE).length() > 0) {
        mqttKeepAlive.setSummary(
                Aware.getSetting(getApplicationContext(), Aware_Preferences.MQTT_KEEP_ALIVE) + " seconds");
    }
    mqttKeepAlive.setText(Aware.getSetting(getApplicationContext(), Aware_Preferences.MQTT_KEEP_ALIVE));
    mqttKeepAlive.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            Aware.setSetting(getApplicationContext(), Aware_Preferences.MQTT_KEEP_ALIVE, (String) newValue);
            mqttKeepAlive.setSummary((String) newValue + " seconds");
            return true;
        }
    });

    final EditTextPreference mqttQoS = (EditTextPreference) findPreference(Aware_Preferences.MQTT_QOS);
    mqttQoS.setText(Aware.getSetting(getApplicationContext(), Aware_Preferences.MQTT_QOS));
    mqttQoS.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            Aware.setSetting(getApplicationContext(), Aware_Preferences.MQTT_QOS, (String) newValue);
            return true;
        }
    });

    final EditTextPreference mqttProtocol = (EditTextPreference) findPreference(
            Aware_Preferences.MQTT_PROTOCOL);
    mqttProtocol.setText(Aware.getSetting(getApplicationContext(), Aware_Preferences.MQTT_PROTOCOL));
    mqttProtocol.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            Aware.setSetting(getApplicationContext(), Aware_Preferences.MQTT_PROTOCOL, (String) newValue);
            return true;
        }
    });
}

From source file:com.aware.Aware_Preferences.java

/**
 * Processor module settings UI// w w  w  . j ava  2 s  .  co m
 */
private void processor() {
    final CheckBoxPreference processor = (CheckBoxPreference) findPreference(
            Aware_Preferences.STATUS_PROCESSOR);
    processor.setChecked(
            Aware.getSetting(getApplicationContext(), Aware_Preferences.STATUS_PROCESSOR).equals("true"));
    processor.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {
            Aware.setSetting(getApplicationContext(), Aware_Preferences.STATUS_PROCESSOR,
                    processor.isChecked());
            if (processor.isChecked()) {
                framework.startProcessor();
            } else {
                framework.stopProcessor();
            }
            return true;
        }
    });

    final EditTextPreference frequencyProcessor = (EditTextPreference) findPreference(
            Aware_Preferences.FREQUENCY_PROCESSOR);
    if (Aware.getSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_PROCESSOR).length() > 0) {
        frequencyProcessor.setSummary(
                Aware.getSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_PROCESSOR) + " seconds");
    }
    frequencyProcessor
            .setText(Aware.getSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_PROCESSOR));
    frequencyProcessor.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            Aware.setSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_PROCESSOR, (String) newValue);
            frequencyProcessor.setSummary((String) newValue + " seconds");
            framework.startProcessor();
            return true;
        }
    });
}

From source file:com.aware.Aware_Preferences.java

/**
 * Gravity module settings UI/*  ww w . j av  a 2  s  . c om*/
 */
private void gravity() {
    final PreferenceScreen grav_pref = (PreferenceScreen) findPreference("gravity");
    Sensor temp = mSensorMgr.getDefaultSensor(Sensor.TYPE_GRAVITY);
    if (temp != null) {
        grav_pref.setSummary(
                grav_pref.getSummary().toString().replace("*", " - Power: " + temp.getPower() + " mA"));
    } else {
        grav_pref.setSummary(grav_pref.getSummary().toString().replace("*", ""));
    }

    final CheckBoxPreference gravity = (CheckBoxPreference) findPreference(Aware_Preferences.STATUS_GRAVITY);
    gravity.setChecked(
            Aware.getSetting(getApplicationContext(), Aware_Preferences.STATUS_GRAVITY).equals("true"));
    gravity.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {

            if (mSensorMgr.getDefaultSensor(Sensor.TYPE_GRAVITY) == null) {
                showDialog(DIALOG_ERROR_MISSING_SENSOR);
                gravity.setChecked(false);
                Aware.setSetting(getApplicationContext(), Aware_Preferences.STATUS_GRAVITY, false);
                return false;
            }
            Aware.setSetting(getApplicationContext(), Aware_Preferences.STATUS_GRAVITY, gravity.isChecked());
            if (gravity.isChecked()) {
                framework.startGravity();
            } else {
                framework.stopGravity();
            }
            return true;
        }
    });

    final EditTextPreference frequency_gravity = (EditTextPreference) findPreference(
            Aware_Preferences.FREQUENCY_GRAVITY);
    if (Aware.getSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_GRAVITY).length() > 0) {
        frequency_gravity
                .setSummary(Aware.getSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_GRAVITY)
                        + " microseconds");
    }
    frequency_gravity.setText(Aware.getSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_GRAVITY));
    frequency_gravity.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            Aware.setSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_GRAVITY, (String) newValue);
            frequency_gravity.setSummary((String) newValue + " microseconds");
            framework.startGravity();
            return true;
        }
    });
}

From source file:com.aware.Aware_Preferences.java

/**
 * Rotation module settings UI//from  ww w  . j a  v a  2  s.  c om
 */
private void rotation() {

    final PreferenceScreen rotation_pref = (PreferenceScreen) findPreference("rotation");
    Sensor temp = mSensorMgr.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR);
    if (temp != null) {
        rotation_pref.setSummary(
                rotation_pref.getSummary().toString().replace("*", " - Power: " + temp.getPower() + " mA"));
    } else {
        rotation_pref.setSummary(rotation_pref.getSummary().toString().replace("*", ""));
    }

    final CheckBoxPreference rotation = (CheckBoxPreference) findPreference(Aware_Preferences.STATUS_ROTATION);
    rotation.setChecked(
            Aware.getSetting(getApplicationContext(), Aware_Preferences.STATUS_ROTATION).equals("true"));
    rotation.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {
            if (mSensorMgr.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR) == null) {
                showDialog(DIALOG_ERROR_MISSING_SENSOR);
                rotation.setChecked(false);
                Aware.setSetting(getApplicationContext(), Aware_Preferences.STATUS_ROTATION, false);
                return false;
            }

            Aware.setSetting(getApplicationContext(), Aware_Preferences.STATUS_ROTATION, rotation.isChecked());
            if (rotation.isChecked()) {
                framework.startRotation();
            } else {
                framework.stopRotation();
            }
            return true;
        }
    });

    final EditTextPreference frequency_rotation = (EditTextPreference) findPreference(
            Aware_Preferences.FREQUENCY_ROTATION);
    if (Aware.getSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_ROTATION).length() > 0) {
        frequency_rotation
                .setSummary(Aware.getSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_ROTATION)
                        + " microseconds");
    }
    frequency_rotation.setText(Aware.getSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_ROTATION));
    frequency_rotation.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            Aware.setSetting(getApplicationContext(), Aware_Preferences.FREQUENCY_ROTATION, (String) newValue);
            frequency_rotation.setSummary((String) newValue + " microseconds");
            framework.startRotation();
            return true;
        }
    });

}