Tôi bối rối khi nói đến việc lưu một trạng thái. Vì vậy, tôi biết điều đó onSaveInstanceState(Bundle)
được gọi khi hoạt động sắp bị phá hủy. Nhưng làm thế nào để bạn lưu trữ thông tin của mình trong đó và đưa thông tin về trạng thái ban đầu onCreate(Bundle savedInstanceState)
? Tôi không hiểu gói này sẽ khôi phục thông tin như thế nào. Sẽ rất hữu ích nếu ai đó có thể cung cấp một ví dụ. Hướng dẫn Dev không làm tốt công việc giải thích điều này.
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);
}
}