जब मैं किसी राज्य को बचाने के लिए नीचे आता हूं तो मैं भ्रमित होता हूं। तो मुझे पता है कि onSaveInstanceState(Bundle)
कहा जाता है जब गतिविधि नष्ट होने वाली होती है। लेकिन आप इसमें अपनी जानकारी को कैसे संग्रहीत करते हैं और इसे अपनी मूल स्थिति में वापस लाते हैं onCreate(Bundle savedInstanceState)
? मुझे समझ नहीं आ रहा है कि यह बंडल जानकारी को कैसे पुनर्स्थापित करेगा। यह उपयोगी होगा यदि कोई एक उदाहरण प्रदान कर सकता है। देव गाइड इसे समझाने का अच्छा काम नहीं करता है।
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);
}
}