Sono confuso quando si tratta di salvare uno stato. Quindi so che onSaveInstanceState(Bundle)
viene chiamato quando l'attività sta per essere distrutta. Ma come immagazzini le tue informazioni e riportale al suo stato originale in onCreate(Bundle savedInstanceState)
? Non capisco come questo pacchetto ripristinerà le informazioni. Sarebbe utile se qualcuno potesse fornire un esempio. La guida degli sviluppatori non fa un buon lavoro nello spiegare questo.
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);
}
}