-2
我想在SavedInstanceState中传递多个值。这可以做到吗?如何在SavedInstanceState中传递多个值
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
savedInstanceState.putInt(KEY_INDEX, array_counter);
savedInstanceState.putInt(SAVED_ANSWER, answer);
savedInstanceState.putInt(SAVED_VALUE, value);
}
但在OnCreate中接收他们时,他们都具有相同的价值:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState != null) {
array_counter = savedInstanceState.getInt(KEY_INDEX);
answer = savedInstanceState.getInt(SAVED_ANSWER);
value = savedInstanceState.getInt(SAVED_VALUE);
}
明显的原因:'KEY_INDEX.equals(SAVED_ANSWER)&& SAVED_ANSWER.equals(SAVED_VALUE)'...或者你认为'onSaveInstanceState'用于保存(这是真的......但是它只被系统用于某些原因)... – Selvin
KEY_INDEX,SAVED_ANSWER,SAVED_VALUE的值是什么? –