¿Cómo establecer el elemento seleccionado de Spinner por valor, no por posición?

Tengo una vista de actualización, donde necesito preseleccionar el valor almacenado en la base de datos para un Spinner.

Tenía en mente algo como esto, pero elAdapter no tieneindexOf método, así que estoy atascado.

void setSpinner(String value)
{
    int pos = getSpinnerField().getAdapter().indexOf(value);
    getSpinnerField().setSelection(pos);
}

Respuestas a la pregunta(23)

Su respuesta a la pregunta