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