In my application there is a spinner that I implement like this:
spinner = (AppCompatSpinner) findViewById(R.id.toolbar_spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.sections, R.layout.spinner_item);
adapter.setDropDownViewResource(R.layout.spinner_list_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
mViewPager.setCurrentItem(position);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
mViewPager.setCurrentItem(0);
}
});
This works great with my phone running on API level 19 (4.4.2) but running on Marshmallow, API level 23 (6.0), onItemSelected is never called.
I tried with both android.widget.Spinner and android.support.v7.widget.AppCompatSpinner with the same result.
Any ideas why?
source
share