How to programmatically get resource Id for android.R.id.content? -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 2 जवाब
मैं करने की कोशिश कर रहा हूँ यह एक लाइब्रेरी प्रोजेक्ट में है ...
int कंटेनरदृश्य Id = getResources ()। GetIdentifier ("सामग्री", "android.r.id", getPackageName ()); GetFragmentManager ()। BeginTransaction ()। प्रतिस्थापन (कंटेनर वीआईआईआईडी, नई सेटिंग्सफ़्रेग्मेंट ())। प्रतिबद्ध ();
लेकिन मैं इस अपवाद को प्रतिस्थापित करता हूं: द्वारा किया गया: java.lang.IllegalArgumentException: गैर-शून्य कंटेनरदृश्य का उपयोग करना चाहिए
मैं एंड्रॉइड के लिए संसाधन आईडी कैसे प्राप्त करूं
संपादित करें: मैंने इसे नामित दृश्य का उपयोग करके हल किया है, एक्सएमएल लेआउट में आईडी सेट करना गतिविधि का और मूल दृश्य को बदलने के लिए निम्न कोड का उपयोग कर रहा है ...
int कंटेनरदृश्य Id = getResources ()। GetIdentifier ("rootView", "id", getPackageName ()); GetFragmentManager ()। BeginTransaction ()। प्रतिस्थापन (कंटेनर वीआईआईआईडी, नई सेटिंग्सफ़्रेग्मेंट ())। प्रतिबद्ध ();
पूर्णांक कंटेनरदृश्य Id = findViewById (android.R.id.content) < / कोड>
काम करना चाहिए आपको यह सुनिश्चित करना है कि आप गतिविधि का संदर्भ हालांकि उपयोग कर रहे हैं। आप शीर्ष दृश्य प्राप्त करने के लिए Activity.getWindow ()। GetDecorView () का भी उपयोग कर सकते हैं।
Comments
Post a Comment