Основываясь на ответе Merrill , я придумал это однострочное решение ... оно не очень красивое, но вы можете обвинить любого, кто поддерживает код для Spinner
, за то, что он пренебрегает включением функции, которая делает это для этого.
mySpinner.setSelection(((ArrayAdapter<String>)mySpinner.getAdapter()).getPosition(myString));
Вы получите предупреждение о том, что приведение к ArrayAdapter<String>
не проверено ... на самом деле, вы можете просто использовать ArrayAdapter
, как это сделал Меррилл, но это только заменяет одно предупреждение на другое.