SwitchPreference (PreferenceAtivity) – Android NULL

Tengo una preferencia de pantalla, y como tal, utiliza la PreferenceActivity, tengo todo construido y funcionando, sin embargo, un teléfono (Versión 4.1.2) haciendo clic en el texto SwitchPreference (es decir, en cualquier parte de la fila sin estar en el mismo conmutador) Ráfagas con una Excepción de puntero nulo, pero si hace clic en el mismo swtich funciona bien.

¿Que podría ser esto?

error:

E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.NullPointerException at android.widget.Switch.onPopulateAccessibilityEvent(Switch.java:550) at android.view.View.dispatchPopulateAccessibilityEventInternal(View.java:4621) at android.view.View.dispatchPopulateAccessibilityEvent(View.java:4611) at android.preference.TwoStatePreference.sendAccessibilityEvent(TwoStatePreference.java:197) at android.preference.SwitchPreference.onBindView(SwitchPreference.java:114) at android.preference.Preference.getView(Preference.java:463) at android.preference.PreferenceGroupAdapter.getView(PreferenceGroupAdapter.java:221) at android.widget.AbsListView.obtainView(AbsListView.java:2308) at android.widget.ListView.makeAndAddView(ListView.java:1769) at android.widget.ListView.fillDown(ListView.java:672) at android.widget.ListView.fillSpecific(ListView.java:1330) at android.widget.ListView.layoutChildren(ListView.java:1600) at android.widget.AbsListView.onLayout(AbsListView.java:2143) at android.view.View.layout(View.java:13850) at android.view.ViewGroup.layout(ViewGroup.java:4364) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1680) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1538) at android.widget.LinearLayout.onLayout(LinearLayout.java:1451) at android.view.View.layout(View.java:13850) at android.view.ViewGroup.layout(ViewGroup.java:4364) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1680) at android.widget.LinearLayout.layoutHorizontal(LinearLayout.java:1669) at android.widget.LinearLayout.onLayout(LinearLayout.java:1453) at android.view.View.layout(View.java:13850) at android.view.ViewGroup.layout(ViewGroup.java:4364) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1680) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1538) at android.widget.LinearLayout.onLayout(LinearLayout.java:1451) at android.view.View.layout(View.java:13850) at android.view.ViewGroup.layout(ViewGroup.java:4364) at android.widget.FrameLayout.onLayout(FrameLayout.java:448) at android.view.View.layout(View.java:13850) at android.view.ViewGroup.layout(ViewGroup.java:4364) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1680) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1538) at android.widget.LinearLayout.onLayout(LinearLayout.java:1451) at android.view.View.layout(View.java:13850) at android.view.ViewGroup.layout(ViewGroup.java:4364) at android.widget.FrameLayout.onLayout(FrameLayout.java:448) at android.view.View.layout(View.java:13850) at android.view.ViewGroup.layout(ViewGroup.java:4364) at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1894) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1710) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1013) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4245) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725) at android.view.Choreographer.doCallbacks(Choreographer.java:555) at android.view.Choreographer.doFrame(Choreographer.java:525) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711) at android.os.Handler.handleCallback(Handler.java:615) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:153) at android.app.ActivityThread.main(ActivityThread.java:5071) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) at dalvik.system.NativeStart.main(Native Method) 

Agregue esto a su componente de switchPrefrences personalizado

@Override protected void onClick() { // Log.e("CustomSwitchPreferences", "onClick called"); }

Deje vacío y NO llame a super.onClick ();

Esto mantendrá su onPrefrenceChange aparte de los clics (la acción del interruptor no se verá afectada, solo los clics en la fila)

  • RecyclerView + ViewPager NullPointerException en 'boolean android.support.v7.widget.RecyclerView $ LayoutManager.canScrollHorizontally ()'
  • Se produjo un error interno durante: "Actualización de la biblioteca de Android". java.lang.NullPointerException
  • Obtener Fragmento por etiqueta
  • Nullpointerexception en getView de ArrayAdapter personalizado
  • Consulta utilizando MockContentResolver conduce a NullPointerException
  • Android 4.0.3 ScrollingTabContainerView NullPointerException
  • NullPointerException al volver a través de actividades
  • NullPointerException en el adaptador personalizado getView
  • Dereference puede producir 'java.lang.NullPointerException'
  • Java.lang.NullPointerException en android.webkit.WebViewClassic.setBaseLayer (WebViewClassic.java:5377)
  • NullPointerException: name == null
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.