2015-09-10 12 views
5

मैं एक ऐसा दृश्य बनाने की कोशिश कर रहा हूं जिसमें स्क्रीन के ऊपरी भाग में नीचे और मानक बार टैब पर मानक टैब होंगे।
मैंने FragmentTabHost का उपयोग TabLayout के साथ करने की कोशिश की है, लेकिन कोई सफलता नहीं है क्योंकि वे दोनों getSupportFragmentManager() पर कॉल करते हैं, इसलिए कोई दूसरा रद्द करता है।
मैंने बहिष्कृत TabLayoutActivity का उपयोग करने के बारे में भी सोचा है, लेकिन मैं AppCompat विषय का उपयोग कर रहा हूं, इसलिए मेरी सभी गतिविधियों को AppCompatActivity का उत्तराधिकारी होना है।स्क्रीन के शीर्ष और निचले भाग पर टैब

क्या नीचे टैब के लिए गतिविधियों और ऊपरी एक टुकड़े शुरू करने के लिए कोई रास्ता है, या कम से कम दोनों शुरू करने वाले टुकड़े काम करते हैं?

Exanmple

+0

क्या आपने इसे लागू किया है? मुझे Instagram एंड्रॉइड एप्लिकेशन जैसे एकाधिक बैक स्टैक नेविगेशन के साथ ऐसा करने की ज़रूरत है। कृपया मुझे बताएं कि क्या आपको कोई रास्ता मिल गया है। –

उत्तर

1

आप 2 framelayouts (निचले हिस्से के मध्य) हो सकता है।

नीचे framelayout पर आपके पास टैब के रूप में बटन के साथ एक टुकड़ा होगा, जब आप प्रत्येक बटन पर क्लिक करेंगे तो आप उस बटन पर क्लिक करेंगे जिसे बटन क्लिक किया गया था।

मध्य framelayout पर आप एक टैबलाउट टुकड़ा हो सकता है और यदि आप टैबलेट में प्रत्येक टैब के लिए 1 टुकड़ा भी पसंद करते हैं।

0

समाधानों में से एक समाधान getChildFragmentManager() का उपयोग करने के लिए समर्थन पुस्तकालय में उपलब्ध है ताकि किसी अन्य टुकड़े के अंदर एक टुकड़ा हो सके।
FragmentTabHost के साथ बाहरी एक को मुख्य खंड प्रबंधक getFragmentManager() द्वारा नियंत्रित किया जा सकता है और TabLayout के साथ आंतरिक खंड बच्चे खंड खंडक getChildFragmentManager() द्वारा नियंत्रित किया जा सकता है।
यहां nested fragments के साथ एक उदाहरण है।
अभी भी गतिविधि और एक टुकड़े के साथ व्यवहार्य समाधान की तलाश में है।

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