मैं Android के लिए नया हूँ और मैं निम्नलिखित समस्या का सामना कर रहा हूँ। मैं एंड्रॉइड 2 और 3 दोनों के लिए विकास कर रहा हूं, और यही कारण है कि मैं टुकड़ों का उपयोग करता हूं। हालांकि एंड्रॉइड 2 डिवाइस पर ऐप काम करने के लिए मैं android.support.v4.app.ListFragment आयात करता हूं। स्क्रीन परिवर्तन के अभिविन्यास के दौरान मुझे अपनी सूचीफ्रेमेंट में चयन बनाए रखने की आवश्यकता है। मैं onSaveInstanceState()
विधि ओवरराइड कर रहा हूं और बंडल में एक int डाल दिया। जब स्क्रीन घुमाया जाता है, तो इस विधि को बुलाया जाता है और int को बंडल में जोड़ा जाता है। हालांकि जब onActivityCreated()
कहा जाता है, तो इसका बंडल शून्य है। मैं एंड्रॉइड वेबसाइट पर प्रदान किए गए उदाहरण का पालन कर रहा हूं: http://developer.android.com/reference/android/app/Fragment.html, लेकिन जैसा ऊपर बताया गया है - onSaveInstanceState()
के बाद, onActivityCreated()
में बंडल अभी भी शून्य है।एंड्रॉयड ListFragment (onSaveInstanceState में बंडल) को बचाने नहीं करता है/onActivityCreated में बंडल को पुनः प्राप्त नहीं करता है()
import android.support.v4.app.ListFragment;
public class VisitsHomeFragment extends ListFragment {
private int selectedPosition = -1;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if (savedInstanceState != null) {
if (savedInstanceState.containsKey("SELECTED_POSITION")) {
selectedPosition = savedInstanceState.getInt("SELECTED_POSITION");
}
}
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("SELECTED_POSITION", selectedPosition);
}
}
मैं इस समस्या के साथ किसी भी मदद की सराहना करेंगे:
कोड यह रहा।
onRestoreInstanceState() टुकड़ों के लिए उपलब्ध नहीं है। – Maria
मेरा एकमात्र सुझाव यह है कि आप क्या कर रहे हैं, इस पर एक संभाल प्राप्त कर सकते हैं या नहीं, यह देखने के लिए कंपैट स्रोतों को डीबग करना है। – PJL
मैंने नमूना प्रोजेक्ट (हनीकॉम गैलरी) के साथ खेला, इसमें संगतता लाइब्रेरी जोड़ा और सब कुछ ठीक काम किया ... मेरे ऐप में - ऐसा नहीं है। मेरे लिए अस्थायी समाधान 'एंड्रॉइड: configChanges = "ओरिएंटेशन" को मैनिफेस्ट में जोड़ना था, लेकिन यह खोए हुए बंडल के रहस्य को हल नहीं करता है (वास्तव में "द मिस्ट्री ऑफ़ द लॉस्ट बंडल" नामक एक एंडवेंटर पुस्तक लिखने की सोच रहा है। ;-))। – Maria