जवाबों:
टुकड़े करने की onRestoreInstanceState
विधि नहीं है ।
आप उसी परिणाम को प्राप्त कर सकते हैं onActivityCreated
, जो सहेजे गए इंस्टेंस राज्य (या नल) के साथ एक बंडल प्राप्त करता है।
मुझे पता है, कि आपने उत्तर स्वीकार कर लिया है, लेकिन आपको टुकड़ों के बारे में आधिकारिक दस्तावेज पढ़ना चाहिए , और यह कहता है (पैराग्राफ "द फ्रेगमेंट लाइफसाइकल को हैंडल करना"):
एक बंडल का उपयोग करके आप एक टुकड़े की स्थिति को बनाए रख सकते हैं, यदि गतिविधि की प्रक्रिया को मार दिया जाता है और गतिविधि के फिर से तैयार होने पर आपको खंड स्थिति को पुनर्स्थापित करने की आवश्यकता होती है। आप खंड के onSaveInstanceState () कॉलबैक के दौरान स्थिति को सहेज सकते हैं और इसे onCreate (), onCreateView (), या onActivityCreated () के दौरान पुनर्स्थापित कर सकते हैं
तो, आपको लगता है कि सूट का उपयोग कर सकते आप सबसे अच्छा: onCreate()
, onCreateView()
, याonActivityCreated()
Fragments Guide की ListFragment उदाहरण में आप पा सकते हैं:
@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()
।