2013-04-17 9 views
5

से एक टुकड़ा करने के लिए एक बंडल जोड़ा जा रहा है मैं अपने कोड में निम्नलिखित लाइनों हैएक FragmentActivity

FragmentManager fm = getSupportFragmentManager(); 
FragmentTransaction ft = fm.beginTransaction(); 
ft.replace(R.id.fragment_content, fragment, fargmentTag); 

अब मैं अपने टुकड़ा करने के लिए एक बंडल जोड़ना चाहते हैं। मैं यह कैसे कर सकता हूँ ?

fragment.setArguments(bundle):

उत्तर

4

ft.replace(R.id.fragment_content, fragment, fargmentTag); से पहले निम्न पंक्ति जोड़ें।

+0

कैसे मैं उन्हें दूसरे छोर – user1730789

+1

@ user1730789 पर प्राप्त करते हैं: getArguments() बंडल आप ऊपर सेट प्राप्त हो सकें। – hwrdprkns

0

replace कॉल करने से पहले बस जोड़ने fragment.setArguments(bundle)

6

इस प्रयास करें: मैं "का उपयोग कर रहा आयात android.support.v4.app

MyFragmentClass mFrag = new MyFragmentClass(); 
Bundle bundle = new Bundle(); 
bundle.putString("DocNum", docNum); //parameters are (key, value). 
mFrag.setArguments(bundle); 

getSupportFragmentManager().beginTransaction().replace(R.id.page_fragments, mFrag).commit(); 

:

कहीं भी अपने FragmentActivity वर्ग के भीतर, इस डाल फ्रेगमेंट एक्टिविटी; "इसलिए मैं" getSupportFragmentManager() "का उपयोग करता हूं। तो ऊपर दिए गए कोड को सारांशित करने के लिए, आपने एक बंडल इंस्टेंस और आपके टुकड़े का एक उदाहरण बनाया है। फिर आपने दो वस्तुओं को "mFrag.setArguments (बंडल)" से जोड़ा है। तो अब "बंडल" आपके MyFragmentClass के उस उदाहरण से जुड़ा हुआ है। तो अपने MyFragmentClass में कहीं भी, फोन करके बंडल को पुनः प्राप्त:

Bundle bundle = getArguments(); 
String mDocNum = bundle.getString("DocNum"); 
संबंधित मुद्दे