【发布时间】:2014-09-30 11:06:31
【问题描述】:
在我的应用中,我有一个带有 3 个值的微调器。
如果您按第一个,它应该转到 Activity:UploadPicture
如果你按第二个,它应该会进入 Activity:ChangePassword
如果你按最后一个,它应该会进入活动:登录
但由于微调器在启动时具有第一个值,因此如果您选择第一个值,似乎无法触发 onItemSelected。 (我不想要第四个值:“请选择一个”)。所以我的问题是如何触发 onNothingSelected?因为当我选择第一个值时,它不会触发 onItemSelected。
我的代码:
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int pos, long id) {
System.out.println(pos + " " + first);
if (!first && pos == 0) {
goUpload();
} else if (!first && pos == 1) {
goInternReportActivity();
//spinner.setSelection(0);
} else if (!first && pos == 2) {
goTeksterActivity();
//spinner.setSelection(0);
}
first = false;
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
goUpload();
}
【问题讨论】:
-
添加 --select-- 标记作为微调器中设置的默认值,并验证微调器是否被选中
-
我不明白你的意思? :(
标签: android spinner onitemselectedlistener