1

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

4

1 回答 1

0

尝试在onResume调用中重新定位它。

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

于 2013-07-09T21:02:07.377 回答