操作栏中的微调器的onItemSelectedListener在不同选项卡之间切换后未调用

时间:2014-03-14 08:25:42

标签: android android-actionbar spinner

我在spinner中将微调器作为自定义视图。如果我不在actionBar中的不同标签之间切换,它会很有效。但是当我这样做几次时,当我点击微调器中的一个项目时,onItemSelectedListener似乎没有响应。 为什么会这样?

        actionBar.setDisplayShowCustomEnabled(true);
    actionBar.setCustomView(R.layout.spinner_layout);
    spinner = (Spinner) findViewById(R.id.actionbar_spinner);

因此,微调器被添加到actionBar中。微调器的设置如下:

ArrayAdapter<CharSequence> spinnerAdapter = ArrayAdapter.createFromResource(this, R.array.grade_array,
            android.R.layout.simple_spinner_item);
    spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(spinnerAdapter);

    //setSelection(int position) sometimes not work. boolean animation parameter is necessary
    spinner.setSelection(getSelection(), true);

    spinner.setOnItemSelectedListener(new OnItemSelectedListener(){

        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {
            // TODO Auto-generated method stub
            Log.e("spinner", "on item selected");
            ...
        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

        }

    });

0 个答案:

没有答案