सबसे पहले, अगर आपको किसी भी टुकड़े के लिए उस उदाहरण को समझना चाहिए तो आप जावा क्लास एपीआई से ले सकते हैं। नीचे की तरह:
Class<?> class = Class.forName("example.package.BillingFragment");
Constructor<?> cons = class.getConstructor(BillingFragment.class);
BillingFragment object = (BillingFragment) cons.newInstance();
कोड उदाहरण दिखाएं, जावा में किसी भी वर्ग से इंस्टेंस कैसे प्राप्त करें। लेकिन आप कुछ और चीजों से बात कर रहे हैं। अगर मैं सही समझता हूं, तो आप FragmentManager से फ्रैगमेंट प्राप्त करना चाहते हैं।
यदि आप पहले ही फ्रैगमेंट पहले ही परिभाषित कर चुके हैं, तो आप इसे कर सकते हैं! उदाहरण के लिए, आपके पास बेस एप्लिकेशन प्रवाह है, और फिर आप फ्रेगमेंट जोड़ना चाहते हैं। यदि ढेर में टुकड़े हैं तो आप FragmentManager की जांच कर सकते हैं। लेकिन खाली ढेर के मामले में, आप उन्हें मैन्युअल रूप से जोड़ना चाहिए:
String billingFragmentTag = BillingFragment.class.getSimpleName();
......
if (getFragmentManager.findFragmentByTag(billingFragmentTag) == null) {
BillingFragment fragment = new BillingFragment();
String billingFragmentTag = BillingFragment.class.getSimpleName();
FragmentTransaction fragTrans = getFragmentManager().beginTransaction();
fragTrans.add(fragment, billingFragmentTag).commit();
}
......
तो इस के बाद, आप ढेर में अपने टुकड़ा वहाँ अगर जाँच करें और यह सक्रिय उदाहरण हुक कर सकते हैं। यह टुकड़ों का उपयोग करने के लिए सही और मानक प्रवाह है।
......
if (getFragmentManager.findFragmentByTag(billingFragmentTag) != null) {
BillingFragment fragment = getFragmentManager.findFragmentByTag(billingFragmentTag);
String billingFragmentTag = BillingFragment.class.getSimpleName();
FragmentTransaction fragTrans = getFragmentManager().beginTransaction();
fragTrans.add(fragment, billingFragmentTag).commit();
}
....
आपका स्वागत है!
यदि आपको अभी भी सहायता चाहिए तो अपने शेष कोड को पोस्ट करें। –