Android - configure o Spinner para usar o array

Eu declaro meu Spinner da seguinte maneira (é muito estático, então eu tenho dois arrays de string emarray.xml para títulos e valores)

<Spinner android:id="@+id/searchCriteria" android:entries="@array/
searchBy" android:entryValues="@array/searchByValues">
</Spinner>

eu esperospinner.getSelectedItem() para retornar um array[title, value] mas na verdade ele retorna apenas um título String. Está ignorandoandroid:entryValues? Como obtenho um valor, não um título dele? Isso é possível apenas com XML ou eu preciso criar o adaptador e fazer isso programaticamente?

questionAnswers(3)

yourAnswerToTheQuestion