2014-09-25 8 views
6

के बच्चे के टुकड़े में देखें ViewPager के अभिभावक खंडन दृश्य देखें मैं एक दृश्य खंडक से जुड़े बच्चे के टुकड़े में एक मूल फ्रैगमेंट दृश्यों को एक्सेस करना चाहता हूं। मतलब माता-पिता के टुकड़े में एक व्यू पेजर और व्यू पेजर होता है, फिर एक टुकड़ा होता है, और मैं पेजर के वर्तमान टुकड़े में अभिभावक खंडन दृश्यों का उपयोग करना चाहता हूं।पेजर

अभिभावक टुकड़ा ----> (होते हैं) पेजर देखें ------> (युक्त) बाल टुकड़ा। चाइल्ड फ्रैगमेंट माता-पिता के टुकड़े कई विचारों का उपयोग करना चाहता है। कृपया इसके बारे में कोई समाधान सुझाएं।

अग्रिम धन्यवाद।

+0

उपयोग getActivity()। GetSupportFragmentManager()। FindFragmentByTag ("अपना टैग") या getActivity()। GetSupportFragmentManager()। FindFragmentById (R.id.YOURFRAGMENT) – exshinigami

उत्तर

11
अपने बच्चे टुकड़ा उपयोग में

:

ParentFragment frag = ((ParentFragment)this.getParentFragment()); 

और अपने माता-पिता टुकड़ा आप अपने आवश्यक विचारों के संदर्भ की दुकान और उन्हें उपयोग करने के लिए गेटर सेटर का उपयोग कर सकते में, एक और समाधान एक श्रोता इंटरफ़ेस पैदा कर रही है। पता लगाने के लिए लागू करने के लिए नीचे दिए लिंक का पालन करें:

http://developer.android.com/training/basics/fragments/communicating.html

+0

धन्यवाद इस मैं के लिए क्या देख रहा था है! –

+0

यह एपीआई में शून्य हो जाएगा <17 – huzain07

+2

काम नहीं करता है, फिर भी शून्य –

-1

मैं गतिविधि से चर और दृश्य इस

YourActivity activity = (YourActivity) getActivity(); 
activity.mVar = 1; 
activity.textView.setText("Number "+activity.mVar); 
0

मैं का उपयोग कर parent तो मैं करने की कोशिश की एक sibling Fragment पाने के लिए कोशिश कर रहा था का उपयोग कर पाने के child Fragment से उपयोग करें और यह हमेशा null लौटा रहा था। तो बजाय मैं सिर्फ viewpagerAdapter से टुकड़ा मिला है यहाँ क्या मैं एक sibling Fragment तक पहुँचने के लिए किया गया है:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{ 
    mViewPager = (ViewPager) container; 
    BasePagerAdapter bpa = (BasePagerAdapter) mViewPager.getAdapter(); 
    MySiblingFragment f = (MySiblingFragment) bpa.getItem(1); //I know the position of the fragment so I hardcoded it 

} 

उम्मीदें इस किसी की मदद करेंगे।

1

आप नीचे दिए गए कोड का उपयोग कर सकते हैं।

 FloatingActionButton fab = getParentFragment().getView().findViewById(R.id.menu_item); 
संबंधित मुद्दे