Я хочу иметь три Spinner с содержимым, которое зависит друг от друга.
Например. Spinner1 отображает {item1, item2}, а Spinner2 либо {item3, item4}, либо {item5, item6} в зависимости от того, выбран ли item1 или item2 на Spinner1. То же самое я хочу для Spinner 3, который реагирует на изменения Spinner1 и/или Spinner2.
Для последнего я должен сначала определить, какой из возможных наборов значений отображается atm в Spinner2.
Мой вопрос похож на этот вопрос, но я не знаю, что делать после получения адаптера.
Это то, что у меня есть до сих пор:
ArrayAdapter adapter1 = (ArrayAdapter) spinner2.getAdapter();
if(items_spinner1[0].contentEquals(adapter1.getItem(0)))
{
//...
}
Я получаю адаптер, запрашиваю первое значение и сравниваю его с первым строковым значением моего массива, чтобы идентифицировать его. Мне это совсем не кажется элегантным. Есть ли более простое решение?