Ich bin verwirrt, wenn es darum geht, einen Staat zu retten. Ich weiß also, dass dies onSaveInstanceState(Bundle)
aufgerufen wird, wenn die Aktivität zerstört werden soll. Aber wie speichern Sie Ihre Informationen darin und bringen sie in ihren ursprünglichen Zustand zurück onCreate(Bundle savedInstanceState)
? Ich verstehe nicht, wie dieses Bundle Informationen wiederherstellt. Es wäre hilfreich, wenn jemand ein Beispiel geben könnte. Der Dev-Guide erklärt dies nicht gut.
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);
}
}