我通常为此使用布尔值,但在这种情况下我不能。我的Spinner上有如下代码,一切正常:
spin.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
carNames = brand.getChildCarNames(brand.getListDataHeader().get(position));
makeAndShowDialogBox();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
问题是当我使用 bolean 时,如果用户也选择了默认值,那么作为默认值的选择不会显示对话框。例如“番茄”作为默认值,用户也想选择“番茄”;什么都没有发生。
我想要做的也是防止在打开 Activity 时尽快出现此对话框,但我也想防止“在选择默认值时没有任何反应”的问题。
那么,有没有办法准确检查用户是否按下选择?