I got a Null Pointer Exception when i am trying to create an adapter for spinner in android studio. I did an dialog and the spinner is inside the custom dialog so i dont know how to create this.
This is the code of the dialog inside onCreate()
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Spinner spinner = findViewById(R.id.spinner_DogType);
ArrayAdapter<String> adapter = new ArrayAdapter<>(HomeActivity.this,R.layout.custom_spinner,getResources().getStringArray(R.array.DogTypes));
adapter.setDropDownViewResource(R.layout.custom_spinner_dropdown);
spinner.setAdapter(adapter);
image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
openFileChooser();
}
});
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
addDog();
}
});
dialog.show();
}
});
This is the Error i got:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter)' on a null object reference
at com.niko.finalapp.HomeActivity$1.onClick(HomeActivity.java:117)
at android.view.View.performClick(View.java:7201)
at android.view.View.performClickInternal(View.java:7170)
at android.view.View.access$3500(View.java:806)
at android.view.View$PerformClick.run(View.java:27582)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7695)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:516)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
Row 117 is this:
spinner.setAdapter(adapter);