Возможно, вы захотите сделать шаг назад и пересмотреть свою стратегию. Я понимаю, что вы пытаетесь сделать, и я могу быть благодарен за минимизацию количества взаимодействий с пользователем, чтобы получить желаемый результат. Если вы заполняете Spinner1 некоторым значением, будь то значение по умолчанию или из сохраненного пользователем состояния, то вам следует рассмотреть возможность заполнения Spinner2 и Spinner3 на основе тех же предположений.
Вы также можете оставить Spinner2 активным, но пустым, пока он не будет нажат. Он может прочитать состояние Spinner1, чтобы заполнить себя, когда это необходимо.
Еще одна вещь, которую вы можете сделать, это представить Spinner1 значение по умолчанию или пользовательское значение. Оставьте Spinner2 активным, но заполните его по щелчку, и Spinner3 не будет активирован, пока Spinner2 не выберет.
Все просто предложения. Иногда свежие идеи помогают.
Независимо от того, что вы решите, оно должно быть интуитивно понятным для пользователя. Удачи!