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" /> 

我希望它有帮助。

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()。

假设准确的行号,我会在那里寻找一个可能的原因。 事实上,没有什么会跳出来,事实上大部分访问都有很好的空白检查。