2015-02-04 9 views
10

मैंने इस tutorial को आजमाया और यह बहुत अच्छा काम करता है, लेकिन अब मैं जानना चाहता हूं कि एप्लिकेशन खोलते समय, यह एक विशिष्ट टैब पर सीधे जाने के लिए और डिफ़ॉल्ट रूप से पहले (बाएं) नहीं है?स्लाइडिंग टैब लेआउट गतिविधि खोलते समय एक विशिष्ट टैब कैसे सेट करें?

पूर्व: मैं "घटनाओं" टैब पर सीधे खोलने के लिए आवेदन करना चाहते हैं:

enter image description here

मैं कोड में खोज की, लेकिन प्रासंगिक कुछ भी नहीं मिला।

धन्यवाद लोगों

संपादित करें: बस अपने MainActivity में pager.setCurrentItem(1); (टैब कंटेनर) जोड़ें: यहाँ तरीका है।

+5

mViewPager.setCurrentItem (i); आपको अपनी गतिविधि कक्षा पर क्रिएट() विधि लिखना चाहिए। mViewPager.setCurrentItem (1); – mustafasevgi

+1

ठीक काम करता है! बहुत बहुत धन्यवाद – Rob

उत्तर

17

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

आप setCurrentItem // वर्तमान में चयनित पृष्ठ सेट कर सकते हैं।

वर्तमान में चयनित पृष्ठ सेट करें। यदि व्यूपाजर अपने वर्तमान एडाप्टर के साथ अपने पहले लेआउट के माध्यम से पहले से ही वर्तमान आइटम और निर्दिष्ट आइटम के बीच चिकनी एनिमेटेड संक्रमण होगा।

अंत में,

Your_View_Pager_Obj.setCurrentItem(1); // call into onCreate(Bundle savedInstanceState) 
0

उपयोग viewPager के साथ निम्न कोड और tablayout

pager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout)); 
0

आप MainActivity का onResume() में setCurrentTab(1) उपयोग कर सकते हैं।

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