How to set selected item of Spinner by value, not by position?
Suppose your Spinner is named mSpinner, and it contains as one of its choices: “some value”. To find and compare the position of “some value” in the Spinner use this: String compareValue = “some value”; ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.select_state, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); mSpinner.setAdapter(adapter); if (compareValue != null) { int spinnerPosition = adapter.getPosition(compareValue); mSpinner.setSelection(spinnerPosition); }