Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置微调器适配器时的android空指针_Android_Spinner - Fatal编程技术网

设置微调器适配器时的android空指针

设置微调器适配器时的android空指针,android,spinner,Android,Spinner,我得到这个错误: 14:03:44.170 322 hnlapp.hairdresser ERROR AndroidRuntime FATAL EXCEPTION: main 14:03:44.170 322 hnlapp.hairdresser ERROR AndroidRuntime java.lang.NullPointerException 14:03:44.170 322 hnlapp.hairdresser ERROR AndroidRunti

我得到这个错误:

14:03:44.170    322 hnlapp.hairdresser  ERROR   AndroidRuntime  FATAL EXCEPTION: main
14:03:44.170    322 hnlapp.hairdresser  ERROR   AndroidRuntime  java.lang.NullPointerException
14:03:44.170    322 hnlapp.hairdresser  ERROR   AndroidRuntime      at hnlapp.hairdresser.Page_Calendar.onOptionsItemSelected(Page_Calendar.java:2824)
尝试执行此操作时:

spinusertype.setAdapter(spinnerArrayAdapter);
在此代码中:

Spinner spinusertype      =       (Spinner)  findViewById(R.id.spinnerUserType);
String[] userTypes = new String[]{"user","hairdresser","admin"};
                            ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, userTypes);


                            spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                            spinusertype.setAdapter(spinnerArrayAdapter);
Spinner spinusertype=(Spinner)findViewById(R.id.spinnerUserType);
String[]userTypes=新字符串[]{“用户”、“理发师”、“管理员”};
ArrayAdapter spinnerArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u spinner\u项,用户类型);
spinnerrayadapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
setAdapter(spinnerrayAdapter);

我通过这样做使它工作:

 Spinner spinusertype            =       (Spinner)  dialog.findViewById(R.id.spinnerUserType);
取而代之的是:

 Spinner spinusertype            =       (Spinner)  findViewById(R.id.spinnerUserType);

我不知道为什么会有不同,因为微调器的id是唯一的。

因此,请检查spinusertype是否为Null您是否声明微调器的id请参见代码上方的编辑,我声明了微调器并且它具有有效id等。您是否在布局文件中声明了有效的微调器id?@Mr.Me,我在调试模式下运行并进入该代码,spinusertype为null。。。但是为什么呢?对话框本身没有使用id的布局项,但是活动的内容视图有,这就解释了这一点