Ein Trick, den ich gefunden habe, war das Setzen Ihrer setOnItemSelectedListeners in onWindowFocusChanged statt onCreate. Ich habe keine schlechten Nebeneffekte zu tun es auf diese Weise, noch gefunden. Grundsätzlich richten Sie die Listener ein, nachdem das Fenster gezeichnet wird. Ich bin nicht sicher, wie oft onWindowFocusChanged ausgeführt wird, aber es ist einfach genug, um selbst eine Sperrvariable zu erstellen, wenn Sie feststellen, dass es zu oft ausgeführt wird.
Ich denke, dass Android ein nachrichtenbasiertes Verarbeitungssystem verwenden könnte, und wenn Sie alles in onCreate setzen, können Sie in Situationen laufen, wo der Spinner aufgefüllt wird, nachdem er gezeichnet wird. Also, Ihr Hörer wird auslösen, nachdem Sie das Element Position festgelegt. Dies ist eine fundierte Vermutung, natürlich, aber fühlen Sie sich frei, mich auf diese zu korrigieren.
0 Stimmen
Ich habe diese Antworten ausprobiert, aber keine war hilfreich. Sobald Spinner Komponente unterstützt nicht Element klicken Ereignisse. Spinner Dokumentation