android - टैबहेस्ट से फ्रैगमेंट्स को व्ह्यूपेजर से स्विच करना: मेरे सभी कोड को कहां रखें



android-tabhost fragment (1)

अब तक मैंने 3 टैब बनाने के लिए अपने ऐप के लिए TabHost उपयोग किया है प्रत्येक टैब एक ऐसी गतिविधि द्वारा दर्शाया जाता है जिसमें मैं XML फ़ाइल से setContentView(R.layout.something) माध्यम से लेआउट प्राप्त करता है। तो 3 टैब्स, 3 गतिविधियां और 3 एक्सएमएल फाइलें

अब मैंने टुकड़ों पर ठोकर खाई है, जो नए और बेहतर तरीके से जाने का है, इसलिए मेरा सवाल है।

टुकड़े UI संभालते हैं, इसलिए 3 टुकड़े बनाएं जो कि FragmentPagerAdapter द्वारा नियंत्रित किए जाते हैं। प्रत्येक टुकड़ा के अंदर मैं XML फ़ाइलों के माध्यम से सामग्री बना रहा हूँ

लेकिन मैं सभी कोड को कहां रखता हूं कि कौन से बटन क्या करता है, डेटाबेस से पढ़ा या इसे लिखना आदि। अब तक यह सब कुछ गतिविधि में है जो Tabhost द्वारा लोड किया गया था।

क्या मैं उस कोड को onCreate() आदि में onCreate() प्रत्येक टुकड़े के तरीकों को या ऐसा करने के लिए एक बेहतर और क्लीनर तरीका है?


आपके द्वारा प्रस्तावित दृष्टिकोण बहुत अच्छा है!

क्या करना है इसके संदर्भ में, मैं सुझाता हूं कि आप प्रत्येक टुकड़े के क्रिएटिव्यू () में एक पेज (टुकड़ा) के यूआई को बनाने / बदलने के लिए कुछ भी करते हैं, और onActivityCreated () में किसी भी तर्क (डेटाबेस पढ़ने आदि)। मैं एक टुकड़ा में क्रिएट () के स्टीयरिंग को स्पष्ट करने की सलाह देता हूं, क्योंकि यह किसी गतिविधि से जुड़ा हुआ है (इसे रोकने से रोकने के लिए, जैसे सामग्री प्रदाता के लिए प्रबंधित क्वेरीज़)। बटन क्लिक श्रोताओं को either onCreateView या onActivityCreated () में परिभाषित किया जा सकता है।

कुछ और विशिष्ट, मुझे बताएं मत भूलो, मानक पेजर्स में टैब खिताब / आइकन की एक पंक्ति शामिल नहीं है, लेकिन Google ViewPagerIndicator और आपको एक ऐसा पुस्तकालय मिलेगा जिसे आप ऐसा करने के लिए उपयोग कर सकते हैं।





android-viewpager