मैं : restoreState()
और saveState()
में दो विधियों को लागू करके ViewPager
(वर्तमान स्थिति इत्यादि) की वर्तमान स्थिति को सहेजने का प्रयास कर रहा हूं। हालांकि वे मेरे मामले में सही ढंग से काम नहीं कर रहे हैं। मैं क्या गलत कर रहा हूँ?क्यों PagerAdapter का पुनर्स्थापना() और saveState() काम नहीं करेगा?
@Override
public Parcelable saveState() {
Bundle bundle = new Bundle();
bundle.putParcelable("instanceState", super.saveState());
bundle.putInt("stateToSave", position);
return bundle;
}
@Override
public void restoreState(Parcelable state, ClassLoader c) {
if (state instanceof Bundle) {
Bundle bundle = (Bundle) state;
position = bundle.getInt("stateToSave");
super.restoreState(bundle.getParcelable("instanceState"), c);
return;
}
super.restoreState(state, c);
}
आप onSaveInstanceState नहीं बुला जाना चाहिए और अपने आप onRestoreInstanceState का उपयोग कर के पुनर्निर्माण के बाद। ऐसा करने के लिए एंड्रॉइड ढांचे पर छोड़ दें। –