在Marshmallow上,Spinner的onItemSelected方法没有被调用

6

我在我的应用程序中有一个旋转器,实现方式如下:

   //Setup spinner
    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);
        }
    });

这在我的手机上运行API级别19(4.4.2)时很好,但在Marshmallow上运行,API级别23(6.0),onItemSelected从未被调用。

我尝试使用android.widget.Spinner和android.support.v7.widget.AppCompatSpinner,结果相同。

有任何想法吗?

1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接