Search code examples
androidruntimeexception

java.lang.RuntimeException: setOnItemClickListener cannot be used with a spinner


mSpinner.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                if (id == 2) {
                    showToast(getString(R.string.added_alert));
                    checkBoxAlarm.setEnabled(true);
                } else {
                    checkBoxAlarm.setEnabled(false);
                    checkBoxAlarm.setChecked(false);
                }
                if (id == 3) {
                    showToast(getString(R.string.notify));
                    checkboxnotify.setEnabled(true);
                } else {
                    checkboxnotify.setEnabled(false);
                    checkboxnotify.setChecked(false);
                }
            }

            public void onNothingSelected(AdapterView parent) {
            }
        });

Solution

  • You can see in the error: setOnItemClickListener cannot be used

    Use

    setOnItemSelectedListener
    

    instead of

    setOnItemClickListener
    

    Firstly you should change this. Then you can use position.