java - number - NPE en ChangeCurrentByOneFromLongPressCommand(en dispositivos Samsung con Android 4.3)
number spinner android (2)
Utilizando un par de android.widget.NumberPicker
en la vista de la aplicación de Android, recibo el siguiente mensaje cuando presiono una de las flechas de números:
FATAL EXCEPTION: main
java.lang.NullPointerException at android.widget.NumberPicker$ChangeCurrentByOneFromLongPressCommand.run(NumberPicker.java:2245)
at android.os.Handler.handleCallback(Handler.java:730)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5419)
¿Alguien tiene alguna idea sobre cómo puedo detener este problema?
ACTUALIZACIÓN: De los comentarios hasta el momento, parece que esta excepción solo ocurrió en dispositivos Samsung con Android 4.3 .
Así es como estoy implementando NumberPicker en mi aplicación, y está funcionando bien para mí:
código java , en su onCreate ():
NumberPicker numberpicker = (NumberPicker) findViewById(R.id.np_from);
numberpicker.setMaxValue(100);
numberpicker.setMinValue(16);
Código XML :
<NumberPicker
android:id="@+id/np_from"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:width="100dip" />
Espero que ayude.
Mirando todas las versiones 4.3, está bastante claro que el código probablemente está llamando a clearAccessibilityFocus ().
Suponiendo que los números de línea exactos buscaría allí por una causa probable. Nada me sorprende, de hecho, la mayoría de los accesos tienen buenas comprobaciones nulas.