简体   繁体   English

android studio 上的微调器

[英]Spinner on android studio

its a very simple code yet it cant run它是一个非常简单的代码,但它无法运行

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,R.array.Categories, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
itemCat.setAdapter(adapter);

Ive named my spinner itemCat, array as Categories and adapter as adapter.我将我的微调项命名为 itemCat,将数组命名为类别,将适配器命名为适配器。

Process: com.example.myapplication, PID: 3716 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapplication/com.example.myapplication.item_register}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter)' on a null object reference进程:com.example.myapplication,PID:3716 java.lang.RuntimeException:无法启动活动组件信息{com.example.myapplication/com.example.myapplication.item_register}:java.lang.NullPointerException:尝试调用虚拟方法'空对象引用上的 void android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter)'

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter)' on a null object reference引起:java.lang.NullPointerException:尝试在空对象引用上调用虚方法“void android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter)”

You have to first create the view then call the methods.您必须首先创建视图,然后调用方法。

Secondly, the spinner should be created under the onCreate() .其次,应该在onCreate()下创建微调器。

某些东西是空的,导致这次崩溃。我猜你的 itemCat 是空的,你没有创建它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM