微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我的 Spinner 应用程序不工作,NullPointerException,我需要修复什么?

如何解决我的 Spinner 应用程序不工作,NullPointerException,我需要修复什么?

调试信息:

AndroidRuntime:致命异常:main 进程:com.example.notekeeper,PID:6103 java.lang.RuntimeException: 无法启动活动 ComponentInfo{com.example.notekeeper/com.example.notekeeper.NoteActivity}: java.lang.NullPointerException: 尝试调用虚拟方法 'void android.widget.Spinner.setAdapter(android. widget.SpinnerAdapter)' 在一个空对象引用上 在 android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2913) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048) 在 android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) 在 android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 在 android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808) 在 android.os.Handler.dispatchMessage(Handler.java:106) 在 android.os.Looper.loop(Looper.java:193) 在 android.app.ActivityThread.main(ActivityThread.java:6669) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 引起:java.lang.NullPointerException:尝试在空对象引用上调用方法“void android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter)” 在 com.example.notekeeper.NoteActivity.onCreate(NoteActivity.java:35) 在 android.app.Activity.performCreate(Activity.java:7136) 在 android.app.Activity.performCreate(Activity.java:7127) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271) 在 android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2893) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048) 在 android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) 在 android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 在 android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808) 在 android.os.Handler.dispatchMessage(Handler.java:106) 在 android.os.Looper.loop(Looper.java:193) 在 android.app.ActivityThread.main(ActivityThread.java:6669) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

我的代码

公共类 NoteActivity 扩展 AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_note);
    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    Spinner spinnerCourses = findViewById(R.id.spinner_courses);

    List<CourseInfo> courses = DataManager.getInstance().getCourses();
    ArrayAdapter<CourseInfo> adapterCourses =
            new ArrayAdapter<>(this,android.R.layout.simple_spinner_item,courses);
    adapterCourses.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinnerCourses.setAdapter(adapterCourses);
}

我该如何解决这个问题。应用程序无法打开,只是由于致命错误而崩溃。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。