2014-07-07 3 views
8

मुझे इस व्यू ग्रुप को पाने का कोई तरीका नहीं दिख रहा है। सुनिश्चित नहीं है कि ViewGroups प्राप्त करने के लिए कोई मानक तरीका हैं या नहीं।setContentView का उपयोग करके सेट किए गए लेआउट से रूट व्यू ग्रुप कैसे प्राप्त करें?

जो मैं पूरा करना चाहता हूं वह गतिशील रूप से रन टाइम पर किसी भी लेआउट में पूर्ण स्क्रीन ओवरले व्यू जोड़ना है, और ऐसा करने के लिए, मुझे हमेशा रूट व्यू ग्रुप प्राप्त करने की आवश्यकता होती है। क्या यह करने का यह सही तरीका है?

+0

आप लेआउट का दृश्य है, तो view.getParent() काम करेगा? –

+1

आपने व्यू ग्रुप को एक लेआउट फ़ाइल में एक आईडी सही दिया है? – strwils

उत्तर

20

ViewGroup view = (ViewGroup) findViewById(android.R.id.content); 

हर लेआउट का उपयोग कर प्रयास करें अभिभावक के रूप में इस ViewGroup है।

+0

एंड्रॉइड विकास का एक शानदार तरीका है। SO पृष्ठों में सही टिप्स प्राप्त करना :) – Atul

+1

https://github.com/jinatonic/confetti प्राप्त करने और जल्दी से चलने का एक शानदार तरीका –

1

वर्क्स के लिए मुझे

getWindow().getDecorView().findViewById(android.R.id.content); 
+0

मैं व्यू ग्रुप कास्ट जोड़कर इसका उपयोग करने में सक्षम था। –

-2
getWindow().getDecorView().getRootView(); 

सेट इस दृश्य सीधे

संबंधित मुद्दे