Je suis confus quand il s'agit de sauver un état. Je sais donc que cela onSaveInstanceState(Bundle)
s'appelle lorsque l'activité est sur le point d'être détruite. Mais comment y stocker vos informations et les ramener à leur état d'origine onCreate(Bundle savedInstanceState)
? Je ne comprends pas comment cet ensemble restaurera les informations. Il serait utile que quelqu'un puisse donner un exemple. Le guide des développeurs 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);
}
}