Spinner在onActivityResult之后重置值

时间:2013-07-09 20:22:55

标签: android android-spinner

我有一个带有一堆州名的Spinner。在onCreate中,我将其设置为默认值。 Spinner数组中的索引0是“Alabama”

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,即使我认为它应该保留其现有的选定值。

1 个答案:

答案 0 :(得分:0)

尝试在onResume电话中重新定位。

还使用logcat查看是否正在调用onCreate。