Je suis confus quand il s'agit de sauver un État. Je sais donc que onSaveInstanceState (Bundle) est appelée lorsque l'activité est sur le point d'être détruite. Mais comment stockez-vous vos informations si et les ramenez à leur état d'origine dans onCreate (Bundle savedInstanceState)? Je ne comprends pas comment cet ensemble permettra de restaurer des informations ... Il serait utile que quelqu'un donne un exemple? Le guide de développement ne fait pas un bon travail pour expliquer cela.
public class Conversation extends Activity {
private ProgressDialog progDialog;
int typeBar;
TextView text1;
EditText edit;
Button respond;
private String name;
private String textAtView;
private String savedName;
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.dorothydialog);
text1 = (TextView)findViewById(R.id.dialog);
edit = (EditText)findViewById(R.id.repsond);
respond = (Button)findViewById(R.id.button01);
if(savedInstanceState != null){
savedInstanceState.get(savedName);
text1.setText(savedName);
}else{
text1.setText("Hello! What is your name?");
respond.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
name = edit.getText().toString();
text1.setText("Nice to meet you "+ name);
}
});
}
}
@Override
public void onSaveInstanceState(Bundle outState){
super.onSaveInstanceState(outState);
outState.putString(savedName, name);
}
}