जवाबों:
A FragmentActivity
का एक उपवर्ग है Activity
जो Android समर्थन पैकेज के लिए बनाया गया था ।
FragmentActivity
वर्ग एक जोड़े को नए तरीके Android के पुराने संस्करणों के साथ संगतता सुनिश्चित करने के लिए कहते हैं, लेकिन उस के अलावा अन्य, वहाँ वास्तव में बहुत दोनों के बीच एक अंतर का नहीं है। बस सुनिश्चित करें कि आप सभी कॉल को बदलने getLoaderManager()
और getFragmentManager()
करने के लिए getSupportLoaderManager()
और getSupportFragmentManager()
क्रमशः।
FragmentActivity
इनहेरिट getLoaderManager
और getFragmentManager
विधियों से इनहेरिट करता है और Activity
परिणामस्वरूप कंपाइलर शिकायत नहीं करेगा। संभावना है कि आप गलत LoaderManager
और FragmentManager
कक्षाएं भी आयात कर रहे हैं । सुनिश्चित करें कि आप इन वर्गों को समर्थन पैकेज ( android.support.v4.app
) से आयात कर रहे हैं , न कि Android SDK ( android.app
) से।
Activity
यदि आप कर रहे हैं तो उपयोग करें android.app.Fragment
; FragmentActivity
यदि आप उपयोग कर रहे हैं तो उपयोग करें android.support.v4.app.Fragment
। कभी नहीं एक संलग्न android.support.v4.app.Fragment
एक करने के लिए android.app.Activity
, के रूप में इस का कारण होगा एक अपवाद फेंका जाए।
Fragments
एप्लिकेशन में कैसे उपयोग करें )। फिर, इस ट्यूटोरियल ( Fragment
सपोर्ट पैकेज से एस का उपयोग कैसे करें) पर जारी रखें । प्रलेखन डेवलपर्स साइट पर साथ ही लायक पढ़ने है।
FragmentActivity
जबकि समर्थन पुस्तकालय का हिस्सा हैActivity
फ्रेमवर्क का डिफ़ॉल्ट वर्ग है। वे कार्यात्मक रूप से समतुल्य हैं।
तुम हमेशा का उपयोग करना चाहिए FragmentActivity
और android.support.v4.app.Fragment
मंच डिफ़ॉल्ट के बजाय Activity
और android.app.Fragment
वर्गों। प्लेटफ़ॉर्म डिफॉल्ट्स का उपयोग करने का मतलब है कि आप जिस भी उपकरण में चल रहे हैं, उसके टुकड़े के उपयोग पर निर्भर हैं। ये अक्सर कई साल पुराने होते हैं, और इसमें वे कीड़े होते हैं जो समर्थन पुस्तकालय में तय किए गए हैं।
minSdkVersion
समर्थन पुस्तकालय 14 संस्करण 26 के बाद से है। XXX