2012-06-27 14 views
6

की बजाय फ्रैगमेंट सक्रियता विस्तारित करना मेरे पास कई अनुप्रयोगों के साथ मेरा एप्लिकेशन कोड आधार है। मेरे पास BaseActivity कक्षा है जो Activity कक्षा तक फैली हुई है और मेरे आवेदन में सभी गतिविधियों के लिए मूल श्रेणी है। BaseActivity राज्य का ख्याल रखता है मेरा आवेदन पृष्ठभूमि में जाता है और वापस अग्रभूमि में आता है। अब मैंने कुछ और गतिविधियां लिखी हैं जो fragments का उपयोग कर रही हैं, इसलिए ये नई गतिविधियां FragmentActivity का विस्तार कर रही हैं। लेकिन मेरे आवेदन डिजाइन की आवश्यकता है कि सभी गतिविधियों को BaseActivity कक्षा का विस्तार करना चाहिए। मेरे मन मेंगतिविधि

समाधान:

  • BaseActivity बजाय FragmentActivity गतिविधि वर्ग का विस्तार।
  • नई गतिविधियां (टुकड़ों के साथ) फ्रैगमेंट एक्टिविटी को सीधे विस्तारित करने के बजाय बेसएक्टिविटी का विस्तार करती हैं।
इस समाधान अपने मौजूदा गतिविधियों ( BaseActivity के माध्यम से) Activity वर्ग का विस्तार कर रहे थे में मैं किसी भी पक्ष प्रभाव का डर लग रहा है के साथ

। अब ये गतिविधियां FragmentActivity (हालांकि उनमें अंदर टुकड़े नहीं हैं) का विस्तार होगा। क्या यह ठीक है अगर मैं FragmentActivity बढ़ाता हूं, भले ही मेरे अंदर कोई टुकड़ा न हो। क्या यह गतिविधि के समान व्यवहार करेगा?

उत्तर

2

FragmentActivity extends Activity के रूप में तो fine.jsut आप compitiblilty लाइब्रेरी को जोड़ना होगा अगर पुराने संस्करणों

http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html

यहां तक ​​कि मैंने किया ही है और कोई साइड इफेक्ट अभी तक पाया

+1

मैं के लिए समर्थन देना चाहते हैं यह लग रहा है प्रारंभिकता (इरादा) का उपयोग करने में असमर्थ हूं; FragmentActivity में? फ्रैगमेंट एक्टिविटी में गतिविधि बदलने के बाद। –

+0

क्या किसी ने अभी तक आपकी बेसएक्टिविटी में फ्रैगमेंट एक्टिविटी को सबक्लासिंग करने के लिए स्विच करने के दुष्प्रभाव पाए हैं? –

+0

मेरे लिए काम किया। – deepak4bin

संबंधित मुद्दे