NPE在ChangeCurrentByOneFromLongPressCommand(在三星设备w / Android 4.3)
在我的Android应用程序视图中使用几个android.widget.NumberPicker
,当我按住其中一个数字箭头时,我得到以下消息:
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)
任何人有任何想法,我怎样才能阻止这个问题?
更新:从目前为止的评论看来,这种exception只发生在Android 4.3的三星设备上 。
这是我如何在我的应用程序中实现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" />
我希望它有帮助。
看看所有的4.3版本,很明显代码很可能调用clearAccessibilityFocus()。
假设准确的行号,我会在那里寻找一个可能的原因。 事实上,没有什么会跳出来,事实上大部分访问都有很好的空白检查。