I have this code for my simple spinner:
 private Spinner spnr_gender;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_complete_profile);
    //GUI
    spnr_gender = (Spinner)findViewById(R.id.spnr_finish_gender);
    ArrayAdapter<CharSequence> gender_adapter = ArrayAdapter.createFromResource(this, R.array.strs_gender, android.R.layout.simple_spinner_item);
    gender_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spnr_gender.setAdapter(gender_adapter);
    spnr_gender.setOnItemClickListener((AdapterView.OnItemClickListener) this);
}
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
    String selectChoice = adapterView.getItemAtPosition(i).toString();
    Toast.makeText(adapterView.getContext(), selectChoice, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
What I want is to toast what the user has selected on the spinner. My string array in the strings.xml:
<string-array name="strs_gender">
    <item>Male</item>
    <item>Female</item>
</string-array>
When running the app it just crashed.
I can't find anything on the logcat but my suspect is this line spnr_gender.setOnItemClickListener((AdapterView.OnItemClickListener) this);.
How can I fix this?
 
     
     
     
     
     
    