gpt4 book ai didi

java - Spinner 的 Android OnItemSelected 在其他几个方法执行完成后被触发

转载 作者:太空狗 更新时间:2023-10-29 15:17:58 25 4
gpt4 key购买 nike

我一直在研究有关微调器以及何时触发 onItemSelected 的线程。我得出的结论是,无论您是手动选择微调器项目还是通过 spinner.setSelection(position) 方法以编程方式选择项目,都会触发它。

我的问题是 OnItemSelected 回调方法在我的代码中首先被调用,但它是在其他几个方法完成执行后才执行的。这是一种不受欢迎的行为,因为我的代码逻辑取决于按顺序执行的某些步骤。

if(conition is true)
fillSpecialtySpinner();

if(another condition is true)
fillSubSpecialtySpinner();

fillSpecialtySpinner() 方法包含 spinner.setSelection(position) 代码行。但是不知何故,它是在检查第二个 if 并且 fillSubSpecialtySpinner 完成执行之后执行的。

如有任何帮助,我们将不胜感激。先感谢您!

最佳答案

如果我没理解错的话,您是想确保 fillSubSpecialtySpinner() 方法仅在 specialitySpinner.onItemSelected() 之后调用。

你能从 specialitySpinner.onItemSelected() 中调用 fillSubSpecialtySpinner() 吗?

关于java - Spinner 的 Android OnItemSelected 在其他几个方法执行完成后被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10795597/

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