Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/ChromeSwitchPreference.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/ChromeSwitchPreference.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/ChromeSwitchPreference.java |
index f363fa512f467cc72ad6170c40dcca4c2ac7a7b1..e49161927083325eebe77e3ce909b1005efccfa4 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/ChromeSwitchPreference.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/ChromeSwitchPreference.java |
@@ -50,8 +50,14 @@ public class ChromeSwitchPreference extends SwitchPreference { |
@Override |
protected void onBindView(View view) { |
super.onBindView(view); |
+ |
ChromeSwitchCompat switchView = (ChromeSwitchCompat) view.findViewById(R.id.switch_widget); |
- switchView.setChecked(isChecked()); |
+ // On BLU Life Play devices SwitchPreference.setWidgetLayoutResource() does nothing. As a |
+ // result, the user will see a non-material Switch and switchView will be null, hence the |
+ // null check below. http://crbug.com/451447 |
+ if (switchView != null) { |
+ switchView.setChecked(isChecked()); |
+ } |
TextView title = (TextView) view.findViewById(android.R.id.title); |
title.setSingleLine(false); |