मान लीजिए कि मैं वर्तमान कंटेनर को किसी कंटेनर व्यू में दूसरे के साथ बदलना चाहता हूं। क्या यह प्रतिस्थापित करने के लिए बेहतर है ...एंड्रॉइड फ्रैगमेंट्स: छुपा/शो या जोड़ने/निकालने/प्रतिस्थापित करने के लिए कब उपयोग करें?
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container, newFragment, null);
ft.commit();
... या निम्नलिखित, शो और छुपाएं के साथ?
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.hide(oldFragment);
ft.show(newFragment);
ft.commit();
क्या यह और अधिक कुशल करने का एक तरीका है? इन विधियों का उपयोग कब करें, या वे शामिल टुकड़ों के जीवन चक्र को कैसे प्रभावित करते हैं, इस बारे में अधिक जानकारी नहीं मिल सकती है। धन्यवाद!
का पालन करना चाहिए, हमारी आवश्यकताओं के लिए, टुकड़ा शुरू करना बहुत महंगा है, इसलिए हम शायद उस पर सहेजने के लिए 'hide()' और 'show() 'के साथ जाएं! इसके लिए धन्यवाद! –
हाय, जब आप खिड़की से अलग कहते हैं, तो क्या आपका मतलब हैडेट() कॉलबैक कहा जाएगा? मैंने प्रयोग किया है, ऐसा लगता है यह मामला नहीं है। – GingerJim
शायद उसका मतलब "अलग करना" था; एक टुकड़ा को अलग/अलग किया जा सकता है (अतिरिक्त रूप से जोड़ने/निकालने, दिखाने/छिपाने के लिए) – comeGetSome