From 193972d4618d1967514156af289a9baab99a34ff Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tomasz=20P=C3=B3=C5=82grabia?= <tomasz.polgrabia@gmail.com>
Date: Sun, 9 Oct 2016 11:07:53 +0200
Subject: [PATCH] Preference change handler.

---
 .../fragments/SettingsFragment.java              | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/app/src/main/java/pl/tpolgrabia/urbanexplorer/fragments/SettingsFragment.java b/app/src/main/java/pl/tpolgrabia/urbanexplorer/fragments/SettingsFragment.java
index c585820..e1b7fd4 100644
--- a/app/src/main/java/pl/tpolgrabia/urbanexplorer/fragments/SettingsFragment.java
+++ b/app/src/main/java/pl/tpolgrabia/urbanexplorer/fragments/SettingsFragment.java
@@ -1,16 +1,32 @@
 package pl.tpolgrabia.urbanexplorer.fragments;
 
 import android.os.Bundle;
+import android.preference.Preference;
 import android.preference.PreferenceFragment;
 import android.support.v7.app.ActionBarActivity;
+import android.widget.Toast;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import pl.tpolgrabia.urbanexplorer.R;
 
 public class SettingsFragment extends PreferenceFragment {
 
+    private Logger lg = LoggerFactory.getLogger(SettingsFragment.class);
+
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
 
         addPreferencesFromResource(R.xml.urban_expl_settings);
+        getPreferenceScreen().setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
+            @Override
+            public boolean onPreferenceChange(Preference preference, Object newValue) {
+                // TODO handle changing preference
+                lg.info("Preference {} has changed its value to {}",
+                    preference,
+                    newValue);
+                return true;
+            }
+        });
     }
 }