私のアプリケーションには2つのアクティビティがあります。最初のアクティビティには2つのスピナーがあり、スピナーの値を設定すると次のアクティビティに進みます。最初のアクティビティに戻ると、データが更新されます。以前に設定された値を確認したいのですが、どのようにすればよいのでしょうか。どなたか助けてください。
ここで私のアクティビティライフサイクルは次のように呼ばれます:
1)Activity1からActivity2に移動するとき
onPause()
onStop()
2) 最初のアクティビティに戻ったとき
onStart()
onResume()
値を onSaveInstance 状態に保存しましたが、onRestoreInstance 状態は呼び出されません。私のコードは次のとおりです:@Override
protected void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub
super.onSaveInstanceState(outState);
strAutoCompleteValue = autoPatientList.getSelectedItem().toString();
strSpinnerAppointment = selectAppointment.getSelectedItem().toString();
outState.putString("PatientName", strAutoCompleteValue);
outState.putString("AppointmentDate", strSpinnerAppointment);
Toast.makeText(this, "onSaved", 3000).show();
}
と
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onRestoreInstanceState(savedInstanceState);
String pName = savedInstanceState.getString("PatientName");
String appDate = savedInstanceState.getString("AppointmentDate");
Toast.makeText(this, "onRestore", 3000).show();
}
事前に感謝します。