【发布时间】:2015-07-31 09:36:36
【问题描述】:
在选择Spinner 中的第二项时,我需要显示AlertDialog。我知道使用onItemSelected 我们可以收听微调器选择并显示一个弹出窗口。问题是当我选择第二个项目时,对话框出现,但在关闭对话框后,我们再次选择相同的项目,它不会显示对话框,因为onItemSelected 不会被调用。有什么解决方法吗?不使用自定义 Spinner 实现。
【问题讨论】:
-
发布您的代码.. 像这样没有代码的问题会让人们对您的问题投反对票。
-
@HarishSridharan 虽然大多数情况下都是如此,但这正是不需要代码的问题类型。如果您知道这种情况,那么重建 OP 的代码可能看起来很简单。拥有一个
Spinner和一个侦听器来检查position参数并做某事并不是一件难事。我认为出于某种原因,有些人会否决他们不理解的问题。 -
@TWiStErRob 谢谢..你说了我应该评论的..这不需要任何代码来理解。一个微调器,它的监听器和它的完成。
-
@sJy 在监听器中尝试
spinner.setSelection(Spinner.INVALID_POSITION);,所以onItemSelected也总是会触发onNothingSelected事件。这意味着您将失去对所选项目的跟踪,但我觉得这对这种情况来说没什么大不了的。你也可以尝试只在position == 1时调用。 -
@TWiStErRob 它不起作用..onNothingSelected 在任何情况下都不会被调用..
标签: android listener android-spinner