I'm trying to add a spinner in a fragment that's created at run time. I keep getting a crash with
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter)' on a null object reference
Im using a very simple code and I suspect its the Context that I'm not getting right. Following is my Fragment code
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.frag_devices,container,false);
spinner_device_settings = (Spinner) view.findViewById(R.id.spinner_device_settings);
spinnerItemsArray = new ArrayList<>();
String dev_settings = "12,15,19,26,23"; // this is hard coded temporarily
String[] devsettarray = dev_settings.split(",");
for (String sett : devsettarray){
Log.d("log", "onCreateView: " + sett); //i get the proper values here, separately.
spinnerItemsArray.add(sett);
}
ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<>(inflater.getContext(),android.R.layout.simple_spinner_item,spinnerItemsArray);
spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner_device_settings.setAdapter(spinnerAdapter); // error is thrown on this line
return view;
}
This is not a 'Null Pointer Exception' issues but more about adding data and using contexts in a fragment.