gpt4 book ai didi

Android Spinner onNothingSelected

转载 作者:搜寻专家 更新时间:2023-11-01 07:57:28 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个具有 3 个值的微调器。

如果你按第一个,它应该转到 Activity :上传图片

如果你按第二个,它应该转到 Activity: ChangePassword

如果你按最后一个,它应该转到 Activity :登录

但由于微调器在启动时具有第一个值,因此如果您选择第一个,似乎无法触发 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();
}

最佳答案

我曾经遇到过同样的问题,想使用 onNothingSelected 回调。

我发现如果索引 0 处的项目也有一些像您的方法,我们不能同时使用 onNothingSelectedonItemSelected

根据 documentation微调器 onItemSelected回调仅在以下情况下调用:

  1. 新选择的位置与之前选择的位置不同

  2. 如果没有选中的项目

因此,索引 0 项始终处于选中状态,即使您不触摸微调器也是如此。即使这不是您想要做的:索引 0 中的第四个值“Select Action” 是解决您的问题的最佳解决方案。

关于Android Spinner onNothingSelected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26119284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com