From 3dd51a3f171c4dd0c319cfe840d36ea346c2f2a7 Mon Sep 17 00:00:00 2001 From: Florian <florian.taurer@gmx.at> Date: Mon, 28 May 2018 15:25:35 +0200 Subject: [PATCH] no null allowed in edittext-fields in settings --- .../at/ac/fhstp/sonicontrol/SettingsFragment.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/SoniControl/app/src/main/java/at/ac/fhstp/sonicontrol/SettingsFragment.java b/SoniControl/app/src/main/java/at/ac/fhstp/sonicontrol/SettingsFragment.java index edd7165e..78fc59c6 100644 --- a/SoniControl/app/src/main/java/at/ac/fhstp/sonicontrol/SettingsFragment.java +++ b/SoniControl/app/src/main/java/at/ac/fhstp/sonicontrol/SettingsFragment.java @@ -156,6 +156,9 @@ public class SettingsFragment extends PreferenceFragment { final Preference prefLocRad = findPreference(ConfigConstants.SETTING_LOCATION_RADIUS); prefLocRad.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { public boolean onPreferenceChange(Preference preference, Object newValue) { + if(newValue.toString().trim().equals("")){ + return false; + } String prefLocRadStr = String.format(getString(R.string.settings_location_radius_title), String.valueOf(newValue)); prefLocRad.setTitle(prefLocRadStr); //Log.d("MyApp", "Pref " + preference.getKey() + " " + newValue.toString()); @@ -167,6 +170,9 @@ public class SettingsFragment extends PreferenceFragment { final Preference prefPulseDur = findPreference(ConfigConstants.SETTING_PULSE_DURATION); prefPulseDur.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { public boolean onPreferenceChange(Preference preference, Object newValue) { + if(newValue.toString().trim().equals("")){ + return false; + } String prefPulseDurStr = String.format(getString(R.string.settings_pulse_duration_title), String.valueOf(newValue)); prefPulseDur.setTitle(prefPulseDurStr); return true; @@ -176,6 +182,9 @@ public class SettingsFragment extends PreferenceFragment { final Preference prefPauseDur = findPreference(ConfigConstants.SETTING_PAUSE_DURATION); prefPauseDur.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { public boolean onPreferenceChange(Preference preference, Object newValue) { + if(newValue.toString().trim().equals("")){ + return false; + } String prefPauseDurStr = String.format(getString(R.string.settings_pause_duration_title), String.valueOf(newValue)); prefPauseDur.setTitle(prefPauseDurStr); return true; @@ -185,6 +194,9 @@ public class SettingsFragment extends PreferenceFragment { final Preference prefBandwidth = findPreference(ConfigConstants.SETTING_BANDWIDTH); prefBandwidth.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { public boolean onPreferenceChange(Preference preference, Object newValue) { + if(newValue.toString().trim().equals("")){ + return false; + } String prefBandwidthStr = String.format(getString(R.string.settings_bandwidth_title), String.valueOf(newValue)); prefBandwidth.setTitle(prefBandwidthStr); return true; @@ -194,6 +206,9 @@ public class SettingsFragment extends PreferenceFragment { final Preference prefBlockingDuration = findPreference(ConfigConstants.SETTING_BLOCKING_DURATION); prefBlockingDuration.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { public boolean onPreferenceChange(Preference preference, Object newValue) { + if(newValue.toString().trim().equals("")){ + return false; + } if(Integer.valueOf((String)newValue)==1) { String prefBlockingDurationStr = String.format(getString(R.string.settings_blocking_duration_singular), String.valueOf(newValue)); prefBlockingDuration.setTitle(prefBlockingDurationStr); -- GitLab