রাষ্ট্রের সংরক্ষণের বিষয়টি নেমে আসলে আমি বিভ্রান্ত হয়ে পড়েছি। তাই আমি জানি যে onSaveInstanceState(Bundle)
ক্রিয়াকলাপটি ধ্বংস হতে চলেছে called তবে কীভাবে আপনি এতে আপনার তথ্য সংরক্ষণ করবেন এবং এটিকে আবার তার আসল অবস্থায় ফিরিয়ে আনবেন 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);
}
}