पर बुलाया जा रहा है नहीं onActivityCreated मैं टुकड़े के साथ काम कर रहा हूँ और backstack पर नए टुकड़े धक्का लेकिन जब मैं डिवाइस दो बार बारी बारी से टुकड़ा के onCreateView
, onActivityCreated
, और इतने पर टुकड़ा जीवन में चक्र तरीकों कभी नहीं कहा जाता है छोड़ने एक खाली स्क्रीन। यह तब होता है जब बैकस्टैक में एक टुकड़ा जोड़ा गया है या बैकस्टैक में पहले खंड में लौट रहा है।टुकड़ा onCreateView और रोटेशन
यहाँ मेरी गतिविधि का टुकड़ा से निपटने के तरीकों है: गतिविधि के लिए
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MormonChannel.injectFragment(this);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.collection_list_fragment, container, false);
ButterKnife.inject(this, v);
return v;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
listView.setDividerHeight(0);
listView.setFastScrollEnabled(true);
Bundle args = getArguments();
if (args != null) {
languageId = args.getLong(ARG_LANGUAGE_ID, -1L);
collectionId = args.getLong(ARG_COLLECTION_ID, -1L);
if (args.containsKey(ARG_SORT)) {
sort = (Sort) args.getSerializable(ARG_SORT);
}
}
if (collectionId == -1L || languageId == -1L) {
// TODO Implement Empty Collection Text
} else {
collection = collectionManager.findByCollectionId(languageId, collectionId);
getLoaderManager().initLoader(LOADER_ID, null, this);
}
titleEvent = new TitleChangeEvent(collection != null ? collection.getTitle() : getString(R.string.app_name));
bus.post(titleEvent);
}
मैनिफ़ेस्ट::
<activity
android:name=".activity.MainActivity"
android:launchMode="singleTask">
<meta-data
android:name="android.app.default_searchable"
android:value=".activity.SearchActivity"/>
</activity>
यह व्याख्यान आपकी मदद कर सकता है: http://stackoverflow.com/questions/8474104/android-fragment-lifecycle-over-orientation-changes में कुछ अच्छा समझाते हुए जवाब – shkschneider
मैं इसे अपनी गतिविधि के ऑनक्रेट विधि के माध्यम से ध्यान में रख रहा हूं । – Ge3ng
आपके पास आपके मैनिफेस्ट में आपकी गतिविधि के लिए "configChanges" तत्व नहीं है? इससे गतिविधि को घुमाने पर फिर से बनाया जा सकता है। – NasaGeek