উত্তর:
খণ্ডগুলির কোনও onRestoreInstanceState
পদ্ধতি নেই।
আপনি একই ফলাফল অর্জন করতে পারেন onActivityCreated
, যা সংরক্ষিত উদাহরণস্বরূপ স্ট্যান্ড (বা নাল) এর সাথে একটি বান্ডিল গ্রহণ করে।
আমি জানি, আপনি উত্তর গ্রহণ করেছেন, তবে খণ্ডগুলি সম্পর্কে আপনার সরকারী ডকুমেন্টেশনটি পড়া উচিত , এবং এটিতে (অনুচ্ছেদে "ফ্রেগমেন্ট লাইফাইসাইকেল পরিচালনা করা" অনুচ্ছেদে) বলা হয়েছে:
ক্রিয়াকলাপের প্রক্রিয়াটি নিহত হওয়ার পরে এবং ক্রিয়াকলাপটি পুনরায় তৈরি করার সময় আপনাকে খণ্ডের অবস্থা পুনরুদ্ধার করতে হবে, আপনি বান্ডিল ব্যবহার করে কোনও খণ্ডের রাজ্য ধরে রাখতে পারবেন। আপনি খণ্ডের onSaveInstanceState () কলব্যাক চলাকালীন রাজ্যটি সংরক্ষণ করতে পারেন এবং অনক্রিয়েট (), অনক্রিটভিউ (), অথবা অনঅ্যাক্টিভিটি ক্রিয়েটেড () এর সময়কালে এটি পুনরুদ্ধার করতে পারেন gment
সুতরাং, আপনি যে স্যুট পরিহিত ব্যবহার করতে পারেন আপনি সেরা: onCreate()
, onCreateView()
, অথবাonActivityCreated()
খণ্ডগুলির গাইডের তালিকার ফ্রেম উদাহরণে আপনি এটি পেতে পারেন:
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("curChoice", mCurCheckPosition);
}
যা আপনি এটির মতো ব্যবহার করতে পারেন:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if (savedInstanceState != null) {
// Restore last state for checked position.
mCurCheckPosition = savedInstanceState.getInt("curChoice", 0);
}
}
onActivityCreated()
খণ্ডটি স্ট্যাক থেকে ফিরে আসার পরে অনুরোধ করা হয়।
onViewStateRestored
এর Fragment
সমতুল্য onRestoreInstanceState
এর Activity
। তবে এর onActivityCreated(Bundle)
আগে ও আগে বলা হয় onStart()
।