java-Android NumberPicker NullPointer为什么?

java-Android NumberPicker NullPointer为什么?,第1张

概述我试图实现一个numberPicker以选择分钟值.但是我在这一行收到一个NullPointer异常:minutesPicker=(NumberPicker)findViewById(R.id.minuten_picker);以下代码:publicclassMainActivityextendsActivity{NumberPickerminutePicker;@OverrideprotectedvoidonCreate

我试图实现一个numberPicker以选择分钟值.

但是我在这一行收到一个NullPointer异常:

minutesPicker =(NumberPicker)findVIEwByID(R.ID.minuten_picker);

以下代码:

public class MainActivity extends Activity {NumberPicker minutePicker;@OverrIDeprotected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.activity_main);    // Auswahl Minuten zum starten / Stoppen aller    minutePicker = new NumberPicker(MainActivity.this);    minutePicker = (NumberPicker) findVIEwByID(R.ID.minuten_picker);    minutePicker.setMaxValue(30);    minutePicker.setonValueChangedListener(new NumberPicker.OnValuechangelistener() {        @OverrIDe        public voID onValueChange(NumberPicker picker, int oldVal, int newVal) {            abschaltzeit = minutePicker.getValue();        }    });    minutePicker.setValue(0);    minutePicker.setWrapSelectorWheel(false);}}

XML:

<NumberPicker    androID:ID="@+ID/minuten_picker"    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:layout_row="6"    androID:layout_column="0"    androID:paddingleft="20dp" />

日志:

09-25 11:00:09.749  10687-10687/de.carsten.awesome.app E/AndroIDRuntime﹕ FATAL EXCEPTION: main    Process: de.carsten.awesome.app, PID: 10687    java.lang.RuntimeException: Unable to start activity ComponentInfo{de.carsten.awesome.app/de.carsten.awesome.app.MainActivity}: java.lang.NullPointerException            at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:2184)            at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)            at androID.app.ActivityThread.access0(ActivityThread.java:135)            at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)            at androID.os.Handler.dispatchMessage(Handler.java:102)            at androID.os.Looper.loop(Looper.java:136)            at androID.app.ActivityThread.main(ActivityThread.java:5001)            at java.lang.reflect.Method.invokeNative(Native Method)            at java.lang.reflect.Method.invoke(Method.java:515)            at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)            at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:601)            at dalvik.system.NativeStart.main(Native Method)     Caused by: java.lang.NullPointerException            at de.carsten.awesome.app.MainActivity.onCreate(MainActivity.java:83)            at androID.app.Activity.performCreate(Activity.java:5231)            at androID.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)            at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:2148)            at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)            at androID.app.ActivityThread.access0(ActivityThread.java:135)            at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)            at androID.os.Handler.dispatchMessage(Handler.java:102)            at androID.os.Looper.loop(Looper.java:136)            at androID.app.ActivityThread.main(ActivityThread.java:5001)            at java.lang.reflect.Method.invokeNative(Native Method)            at java.lang.reflect.Method.invoke(Method.java:515)            at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)            at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:601)            at dalvik.system.NativeStart.main(Native Method)

解决方法:

minutePicker = new NumberPicker(MainActivity.this);minutePicker = (NumberPicker) findVIEwByID(R.ID.minuten_picker);

您正在以编程方式创建NumberPicker,然后用findVIEwByID()返回的值覆盖引用.如果您的activity_main布局不包含minutesn_picker,则返回null.

>仅选择另一个:以编程方式创建它,或者从您夸大的视图层次结构中找到它.
>如果您选择以编程方式new NumberPicker(),请记住将其添加到活动视图层次结构中的某些布局,例如与setContentVIEw()
>如果选择充气方式,请确保在XML布局文件中具有视图.

我猜您正在看到的NPE实际上在以下行中,您正在尝试在minutePicker上调用一个方法,该方法为null.

总结

以上是内存溢出为你收集整理的java-Android NumberPicker NullPointer为什么?全部内容,希望文章能够帮你解决java-Android NumberPicker NullPointer为什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1077812.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存