From 6f6329d5e3a53e1b51faeed69aab4b54117ffe97 Mon Sep 17 00:00:00 2001 From: Kevin Doherty Date: Tue, 26 Sep 2017 08:02:45 -0700 Subject: [PATCH] Only disallow changes if the value actually changed Differential Revision: D5884661 fbshipit-source-id: 2d9fe28a0ecfc46afc9ca459975455e1fd13d19b --- .../java/com/facebook/react/views/switchview/ReactSwitch.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/switchview/ReactSwitch.java b/ReactAndroid/src/main/java/com/facebook/react/views/switchview/ReactSwitch.java index cfeee8f7c..13b465304 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/switchview/ReactSwitch.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/switchview/ReactSwitch.java @@ -11,7 +11,6 @@ package com.facebook.react.views.switchview; import android.content.Context; import android.support.v7.widget.SwitchCompat; -import android.widget.Switch; /** * Switch that has its value controlled by JS. Whenever the value of the switch changes, we do not @@ -29,7 +28,7 @@ import android.widget.Switch; @Override public void setChecked(boolean checked) { - if (mAllowChange) { + if (mAllowChange && isChecked() != checked) { mAllowChange = false; super.setChecked(checked); }