【问题标题】:Is there a way to get notified when a spinner is activated?有没有办法在激活微调器时收到通知?
【发布时间】:2023-06-07 19:11:01
【问题描述】:

我希望在激活微调器并显示下拉列表时收到通知,但我找不到。第一次显示时,我想更改列表中的条目。我正在使用带有微调器的 ArrayAdapter。谢谢。

【问题讨论】:

    标签: android spinner


    【解决方案1】:

    我不知道我是否理解你。

    但只需设置一个标志,如下所示:

    boolean isTriggeredBefore = false;
    

    如果这是错误的,只需为该 arrayadapter 使用另一个值,例如

    if(isTriggeredBefore)
         ArrayAdapter(this, R.array.list, R.id.tv);
    else
         ArrayAdapter(this, R.array.listFirstTime, R.id.tv);
    

    希望有帮助!

    【讨论】:

    • 当我创建适配器时,我使用“firstTimeList”,但之后没有更多的通知/回调/事件(我可以在其中插入我的代码),直到微调器调用“onItemSelected”。
    • 你不能在微调器上设置一个 onClickListener 吗?