たくさんの州名を持つスピナーがあります。onCreate では、デフォルト値に設定しました。Spinner 配列のインデックス 0 は「アラバマ」です。
String state = "California"; //preset to this
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_state_and_drivers_license);
statesSpinner = (Spinner)findViewById(R.id.states_spinner);
adapter = (ArrayAdapter<String>)statesSpinner.getAdapter();
statesSpinner.setSelection(adapter.getPosition(state));
startActivityForResult(cameraIntent, RESULT_CAMERA);
}
ただし、onResult の後、Spinner は再び「Alabama」に設定されます。つまり、既存の選択された値を保持する必要があると思っていたにもかかわらず、配列のインデックス 0 に戻ります。