मेरे पास व्यूपेजर के अंदर तीन पृष्ठ (टुकड़े) हैं, हालांकि मैं केवल उन दो पृष्ठों के लिए मेनू आइटम प्रदर्शित करना चाहता हूं।निर्धारित करें कि जब कोई व्यूपर पेज बदलता है
एक previous SO answer में दिए गए कोड काम करने के लिए प्रतीत नहीं होता:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser == true) { }
else if (isVisibleToUser == false) { }
}
ग्रहण कहते हैं @Override की जरूरत नहीं है और सुपर सेट नहीं किया जा सकता है। इसे सिस्टम द्वारा कभी नहीं बुलाया जाता है, और यहां तक कि अगर मैं यह निर्धारित करता हूं कि इस समय कौन सा पृष्ठ दिखाया जा रहा था? क्या मुझे यहां कुछ मदद मिल सकती है?
यह मेरे लिए काम करता है, और दिए गए समाधान का उपयोग करने के तरीके के बारे में थोड़ा और संदर्भ देता है: [Fragment के अंदर ViewPager टैब परिवर्तन का पता लगाएं] (http://stackoverflow.com/questions/9779397/पता लगाने-viewpager-टैब-परिवर्तन-अंदर-टुकड़ा)। – gcl1