我的代码是这样的。
spinner.setAdapter(mAdapter);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
chosenPosition = position;
spinner.setEnabled(false);
}
我的目的是保存用户选择的位置并存储它并立即禁用微调器。但是,当我设置适配器时,第一个项目会自动被选中并且微调器被禁用。如何在设置适配器时阻止它调用onItemSelected方法?
谢谢。
答案 0 :(得分:0)
在顶部定义一个标志,例如:
boolean isFirstSelection = true;
并在你的onItemSelected方法中:
spinner.setEnabled(isFirstSelection);
if(isFirstSelection) {
isFirstSelection = !isFirstSelection;
}