设置微调器适配器时的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的布局项,但是活动的内容视图有,这就解释了这一点