OSDN Git Service

preferenceで落ちる箇所を抑止つづき。
[gokigen/A01d.git] / app / src / main / java / net / osdn / gokigen / a01d / preference / theta / ThetaPreferenceFragment.java
index 1fd6968..12e9008 100644 (file)
@@ -144,31 +144,38 @@ public class ThetaPreferenceFragment extends PreferenceFragmentCompat implements
     {
         Log.v(TAG, "onSharedPreferenceChanged() : " + key);
         boolean value;
-        if (key != null)
+        try
         {
-            switch (key)
+            if (key != null)
             {
-                case IPreferencePropertyAccessor.AUTO_CONNECT_TO_CAMERA:
-                    value = preferences.getBoolean(key, true);
-                    Log.v(TAG, " " + key + " , " + value);
-                    break;
-
-                case IPreferencePropertyAccessor.CAPTURE_BOTH_CAMERA_AND_LIVE_VIEW:
-                    value = preferences.getBoolean(key, true);
-                    Log.v(TAG, "  " + key + " , " + value);
-                    break;
-
-                case IPreferencePropertyAccessor.USE_OSC_THETA_V21:
-                    value = preferences.getBoolean(key, false);
-                    Log.v(TAG, " " + key + " , " + value);
-                    break;
-
-                default:
-                    String strValue = preferences.getString(key, "");
-                    setListPreference(key, key, strValue);
-                    break;
+                switch (key)
+                {
+                    case IPreferencePropertyAccessor.AUTO_CONNECT_TO_CAMERA:
+                        value = preferences.getBoolean(key, true);
+                        Log.v(TAG, " " + key + " , " + value);
+                        break;
+
+                    case IPreferencePropertyAccessor.CAPTURE_BOTH_CAMERA_AND_LIVE_VIEW:
+                        value = preferences.getBoolean(key, true);
+                        Log.v(TAG, "  " + key + " , " + value);
+                        break;
+
+                    case IPreferencePropertyAccessor.USE_OSC_THETA_V21:
+                        value = preferences.getBoolean(key, false);
+                        Log.v(TAG, " " + key + " , " + value);
+                        break;
+
+                    default:
+                        String strValue = preferences.getString(key, "");
+                        setListPreference(key, key, strValue);
+                        break;
+                }
             }
         }
+        catch (Exception e)
+        {
+            e.printStackTrace();
+        }
     }
 
     /**