java - adding a fragment to existing ViewGroup, programmatically -
मैं वर्तमान ViewGroup को & lt; fragment & gt;
बनाकर एक नया टुकड़ा जोड़ने का प्रयास कर रहा हूं मेरा मुख्य लेआउट, इसलिए मैंने ये किया: एक नया जावा वर्ग एक टुकड़ा उप वर्ग के रूप में बनाया और इसके लेआउट "R.layout.fraglayout" भी बनाया:
सार्वजनिक वर्ग FragOne टुकड़ा बढ़ाता है {@ ओवरराइड सार्वजनिक देखें क्रिएटिव्यू (लेआउट इनफ्लेटेटर इन्फ्लेटर, व्यू ग्रुप कंटेनर, बंडल सहेजे गए इन्स्टेंसस्टेट) {return inflater.inflate (आर। लेट। फ्रैगलेआउट, कंटेनर, झूठी); अब} एपीआई के मार्गदर्शक ने कहा है कि मुझे इस नए टुकड़ा को ViewGroup में जोड़ना चाहिए, इसलिए मैंने यह FragmentTransaction
का उपयोग करके किया और इसे मुख्य गतिविधि के क्रिएट पर जोड़ा:
P> <पूर्व> सुरक्षित बनाम क्रिएट (बंडल सहेजे गए इन्स्टेंसस्टेट) {super.onCreate (savedInstanceState); // टुकड़ा fragageManager एफएम = getFragmentManager () जोड़ने; फ्रेगमेंट ट्रांसजनैक्शन फीट = एफएम। बीबीटी लेनदेन (); फ्रैगऑन न्यूफ्रेग = नया फ्रैगोन (); Ft.add (आर। लेटआउट। सक्रियता_मैन, नयाफ्रेग); ft.commit (); setContentView (R.layout.activity_main); }
कोड काम नहीं कर रहा है और यह मेरा प्रश्न है: प्रलेखन ने कहा है कि मुझे अपना टुकड़ा वर्तमान "व्यू ग्रुप" में जोड़ना चाहिए, मुझे लगता है कि मैं इसे लेआउट में जोड़ रहा हूं। क्या ये वही हैं? यदि नहीं, तो ViewGoup आईडी क्या है?
व्यू समूह
आईडी है उदाहरण के लिए, अपने कार्यकलाप
लेआउट में एक फ़्रेम लेआउट
का आईडी, आर। लेआउट। सक्रियता_मैन।
लेनदेन.एड () का उपयोग करते समय। पहले पैरामीटर के रूप में फ़्रेम लेआउट
आईडी पास करें।
एक और बात, setContentView () को कॉल करें super.onCreate (saveInstanceState) के बाद; और उसके बाद ही अपना टुकड़ा लोड करें इस तरह:
<पूर्व> संरक्षित शून्य को क्रिएट (बंडल सहेजा गया इन्स्टेंसस्टेट) {super.onCreate (SavedInstanceState); setContentView (R.layout.activity_main); // टुकड़ा fragageManager एफएम = getFragmentManager () जोड़ने; फ्रेगमेंट ट्रांसजनैक्शन फीट = एफएम। बीबीटी लेनदेन (); फ्रैगऑन न्यूफ्रेग = नया फ्रैगोन (); Ft.add (R.id.myContainerFrameLayout, newFrag); ft.commit ();
}
Comments
Post a Comment