Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Spinner:当用户退出Spinner并保持选定值不变时,如何捕获?_Android_Spinner - Fatal编程技术网

Android Spinner:当用户退出Spinner并保持选定值不变时,如何捕获?

Android Spinner:当用户退出Spinner并保持选定值不变时,如何捕获?,android,spinner,Android,Spinner,当微调器出现时,通常会预先选择一个值。如果用户显式选择另一项,则调用我的onClickItem处理程序。但是我没有找到一种方法来检测用户何时希望保持当前所选列表项的状态?当用户喜欢当前值时,应该如何退出这样的微调器?您是否可以添加一个关闭按钮或其他东西,让它们退出,而不必重新选择要退出的已选项目?另外,如果他们确实重新选择了相同的项目,您如何检测到这一点?我不认为我的经纪人会被要求这样做 要说清楚,我需要知道两件事: 1) 当用户想要保持当前值时,他们如何退出微调器?是通过重新选择已选择的项目来

当微调器出现时,通常会预先选择一个值。如果用户显式选择另一项,则调用我的onClickItem处理程序。但是我没有找到一种方法来检测用户何时希望保持当前所选列表项的状态?当用户喜欢当前值时,应该如何退出这样的微调器?您是否可以添加一个关闭按钮或其他东西,让它们退出,而不必重新选择要退出的已选项目?另外,如果他们确实重新选择了相同的项目,您如何检测到这一点?我不认为我的经纪人会被要求这样做

要说清楚,我需要知道两件事:

1) 当用户想要保持当前值时,他们如何退出微调器?是通过重新选择已选择的项目来实现的。如果是这种情况,我如何在代码中检测到这种情况,以便关闭对话框


2) 是否有其他选项可以让用户关闭微调器,而无需重新选择已选择的值?例如,提供对话框关闭按钮?想知道其他人是如何处理的。谢谢

用户可以按硬件后退键退出微调器对话框。这就是关键所在——退出活动和对话。如果选择了当前选定的项目,则也会退出微调器对话框。通常不需要特殊处理来取消选择,因为用户可以直接退出微调器对话框而无需进行选择。

按下后退键时不会触发onNothingSelected事件。此外,更大的问题是当用户单击已单击的项目时。这也会使微调器消失,但也不会产生任何回调。因此,无意冒犯,但你的回答既不能解决问题,也不能解决你选择解决的问题!抱歉,我误解了onNothingSelected事件,已编辑为删除。尽管如此,我认为在原始帖子末尾总结的问题已经解决了。用户如何退出微调器?除了选择当前选定的项目外,用户是否还有其他选项?用户可以通过触摸微调器的边界外来关闭微调器。据我所知,没有任何回复被触发。我发布了一个相同的问题:如果你得到了你的答案,请将它链接到我的,或者直接来回答:)