Подтвердить что ты не робот

NPE в ChangeCurrentByOneFromLongPressCommand (на устройствах Samsung с Android 4.3)

Используя пару android.widget.NumberPicker в моем представлении Android App, и я получаю следующее сообщение, когда я удерживаю на одном из чисел стрелки: -

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)

У кого-нибудь есть идеи о том, как я могу остановить эту проблему?

ОБНОВЛЕНИЕ: Из комментариев до сих пор кажется, что это исключение произошло только на устройствах Samsung с Android 4.3.

4b9b3361

Ответ 1

Это как я использую NumberPicker в своем приложении, и он работает хорошо для меня:

код Java, в вашем onCreate():

NumberPicker numberpicker = (NumberPicker) findViewById(R.id.np_from);
numberpicker.setMaxValue(100);
numberpicker.setMinValue(16);

XML-код:

           <NumberPicker
            android:id="@+id/np_from"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="20dp"
            android:width="100dip" />

Надеюсь, это поможет.

Ответ 2

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.3_r1/android/view/View.java#View.clearAccessibilityFocus%28%29

Глядя на все версии 4.3, довольно ясно, что код, скорее всего, вызывает clearAccessibilityFocus().

Предполагая точные номера строк, я бы поискал там возможную причину. Ничто не выпрыгивает на меня, на самом деле большая часть доступа имеет хорошие нулевые проверки.