我在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
}
});