ChangeCurrentByOneFromLongPressCommand中的NPE(在三星设备上安装Android 4.3)

use*_*914 43 java android numberpicker

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)
Run Code Online (Sandbox Code Playgroud)

任何人对如何解决这个问题都有任何想法?

更新:从目前为止的评论看来,这个例外似乎只发生在Android 4.3的三星设备上.

ahm*_*_89 0

这就是我在应用程序中实现 NumberPicker 的方式,它对我来说效果很好:

java代码,在你的onCreate()中:

NumberPicker numberpicker = (NumberPicker) findViewById(R.id.np_from);
numberpicker.setMaxValue(100);
numberpicker.setMinValue(16);
Run Code Online (Sandbox Code Playgroud)

XML代码

           <NumberPicker
            android:id="@+id/np_from"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="20dp"
            android:width="100dip" />
Run Code Online (Sandbox Code Playgroud)

我希望它有帮助。