7

के साथ ViewPager का उपयोग इस समस्या का समाधान नहीं लग रहा है। मैं एक एंड्रॉइड ऐप बना रहा हूं जो टुकड़ों का उपयोग करता है। अब तक मैं समर्थन लाइब्रेरी वाले लोगों के विरोध में मूल लोगों का उपयोग कर रहा हूं क्योंकि मैं नेक्सस 7 पर ऐप का लक्ष्य रख रहा हूं। हालांकि मुझे समर्थन लाइब्रेरी का उपयोग करने में कोई समस्या नहीं है अगर इससे विकास में कोई फर्क नहीं पड़ता है (मैंने कुछ पढ़ा है कोई एक्शनबार नहीं है?)।मूल Fragments

मेरी समस्या यह है कि मैं एक टुकड़ा चाहता हूं जो आधा स्क्रीन भरता है और एक स्वाइप करने योग्य टैब प्रकार क्षेत्र दिखाता है। मैं चाहता हूं कि उपयोगकर्ता बाएं और दाएं स्वाइप करने में सक्षम हो और प्रत्येक "पेज" (नेस्टेड फ्रैगमेंट्स मुझे पता है लेकिन मैंने पढ़ा है कि वे अब समर्थित हैं) के लिए अलग-अलग टुकड़े दिखाए जा सकते हैं। मूल रूप से मैं इसे Play Store की तरह होना चाहता हूं जब आप टॉप पेड, टॉप फ्री इत्यादि के बीच स्वाइप कर रहे हैं, केवल स्क्रीन को आधा स्क्रीन (जिसे मैं एक टुकड़ा का उपयोग करके प्राप्त करता हूं) को छोड़कर, स्क्रीन का दूसरा आधा एक और टुकड़ा है पहले ही लिखा है एक और बात यह है कि प्रत्येक "पेज" (जैसे टॉप फ्री इत्यादि) में मैं 2 सूची दृश्य देखना चाहता हूं।

Crude drawing of what I'm trying to achieve

हालांकि ऐसा लगता है कि ViewPager घटक समर्थन लाइब्रेरी जो मैं साधन मैं समर्थन लोगों को मेरी टुकड़े के सभी बदलने के लिए लगता है का ही हिस्सा है। क्या यह लेआउट हासिल करने का यही एकमात्र तरीका है? एक आसान तरीका होना चाहिए; मैंने Google I/O वीडियो पर वर्कस्पेस नामक कुछ देखा है, इसलिए मुझे लगता है कि यह एक बहुत ही सामान्य यूआई डिज़ाइन पैटर्न है।

धन्यवाद

+0

AFAIK आप एक viewpager साथ देशी टुकड़े का उपयोग हालांकि मैं अपने ऐप के लिए सहायता टुकड़े का उपयोग कर रहा जा सकता है। टुकड़ों का समर्थन करने के लिए उन्हें बदलना वास्तव में आसान है। –

+0

हाँ आखिरकार मैंने एक दर्शक के साथ देशी टुकड़ों का उपयोग करने की कोशिश की, मैं निराशा के कारण टुकड़ों का समर्थन करने के लिए परिवर्तित हो गया :) – leenephi

+0

जब तक आप ViewPager और FragmentPagerAdapter के लिए स्रोत कोड प्राप्त नहीं करते हैं और उन्हें संशोधित नहीं कर सकते हैं। ViewPager और FragmentPagerAdapter केवल SupportLibrary में मौजूद है और इसे Fragments का उपयोग करने के लिए समर्थन Fragment Manager के एक उदाहरण की आवश्यकता है। –

उत्तर

-2

आप ViewPager चाहते हैं, और अपने टुकड़े स्विचिंग पुस्तकालय लोगों का समर्थन करने के लिए एक बहुत ही आसान रूपांतरण है।

और आप शायद अधिक अनुकूलन के लिए यह चाहता हूँ :) http://viewpagerindicator.com/

+0

ठीक है धन्यवाद मैं समर्थन पुस्तकालयों का उपयोग करूंगा। – carlmango11

+0

ठीक है मैंने सबकुछ ठीक से बदल दिया लेकिन मुझे डर था कि एक्शनबार समस्याएं पैदा कर रहा है। क्या इसके चारों ओर एक आसान तरीका है? मैं एंड्रॉइड प्रलेखन पढ़ रहा हूं और यह मेनू बार में कार्रवाइयों को जोड़ने में सक्षम होने के बारे में कुछ कहता है लेकिन मुझे एक्शनबार में निर्मित टैब कार्यक्षमता की आवश्यकता है। मेरे प्रोजेक्ट के लिए यह महत्वपूर्ण है। – carlmango11

+0

क्षमा करें मैंने इसे समझ लिया। मैंने बस टैब कोड को छोड़ दिया है, लेकिन उन विधियों में जिन्हें एक android.app.FragmentTransaction (TabListener इंटरफ़ेस के हिस्से के रूप में) की आवश्यकता है, मैंने बस पारित लेनदेन को अनदेखा किया और समर्थन लाइब्रेरी से लेनदेन के अपने उदाहरण का उपयोग किया। पूरी तरह से काम किया। धन्यवाद फिर से – carlmango11

5

आप देशी टुकड़े के साथ ViewPager उपयोग कर सकते हैं, वहाँ android.support.v13.app पैकेज में इसके लिए एडेप्टर हैं। उन्हें उपयोग करने में सक्षम होने के लिए आपको v13 समर्थन जार की आवश्यकता है।

लेकिन वहाँ हो सकता है वैसे भी समर्थन टुकड़े का उपयोग कर के साथ फायदे: Fragment or Support Fragment?