मैं addContentView()
का उपयोग करके एक लेआउट जोड़ रहा हूं। मैं बटन पर क्लिक करके इस लेआउट को कैसे हटा सकता हूं?addContentView() का उपयोग करके जोड़ा गया एक लेआउट कैसे निकालें?
उत्तर
contentView
मान लिया जाये कि राय यह है कि के माध्यम से window.addContentView()
((ViewGroup) contentView.getParent()).removeView(contentView);
दुर्भाग्य से addContentView()
के साथ जोड़ा गया सामग्री दृश्य हटाने का कोई तरीका नहीं है। सबसे अच्छा आप इसे छिपाने के लिए setVisibility(View.GONE)
पर कॉल कर सकते हैं।
यही कारण है कि गतिविधि का onContentChanged() केवल तब कॉल किया जाता है जब सामग्री दृश्य सेट या गतिविधि में जोड़ा जाता है।
यह
View youAddedView;
ViewGroup rootView = (ViewGroup) findViewById(android.R.id.content);
for (int i = 0; i < rootView.getChildCount(); i++) {
if(rootView.getChildAt(i) == yourAddedView) {
// do anything here
}
}
उस समय के बारे में नहीं जानता था, आपके उत्तर में कमी की एकमात्र चीज rootView.removeViewAt (i) है; टूटना; –
तुम यहाँ आप बटन को क्लिक घटना पर चले गए करने के लिए दृश्यता सेट कर सकते हैं पर दो काम कर सकते हैं की कोशिश करो। या आप आप पहले से ही देखने के लिए संदर्भ है, तो 0dp को यह अपने लेआउट प्रदर्शन
छुपा देगा लेआउट चौड़ाई और ऊंचाई के लिए लेआउट पैरामीटर सेट कर सकते हैं तो आप बस सिर्फ कर सकते हैं:
ViewGroup rootView = (ViewGroup) findViewById(android.R.id.content);
rootView.removeView(viewToRemove);
इसके बजाय व्यू ग्रुप के माध्यम से लूपिंग का।
- 1. एक तत्व में एक बार जोड़ा गया एक स्वतः पूर्ण कैसे निकालें?
- 2. पाइथन का उपयोग करके स्ट्रिंग से यूआरएल कैसे निकालें?
- 3. एक एमवीसी अनुप्रयोग में माइक्रोसॉफ्ट.Web.WebPages.OAuth.OAuthWebSecurity का उपयोग करके अटक गया
- 4. प्रिंट सीएसएस का उपयोग करके, छवि पहले जोड़ा गया: बॉडी इंटरनेट एक्सप्लोरर 8
- 5. knockout JS का उपयोग करके jQueryUI टैब को कैसे जोड़ें या निकालें?
- 6. पाइथन का उपयोग करके ज़िपफाइल निकालें, प्रगति प्रतिशत प्रदर्शित करें?
- 7. Google क्रोम में जावास्क्रिप्ट का उपयोग करके फेविकॉन निकालें
- 8. एंड्रॉइड - लेआउट में व्यू को कैसे हटाएं (देखें गतिशील रूप से जोड़ा गया)
- 9. एक ".f" का उद्देश्य किसी संख्या में जोड़ा गया है?
- 10. स्थान प्रबंधक से स्थानसूची को कैसे निकालें जिसे एंड्रॉइड में दो बार जोड़ा गया है?
- 11. क्रोम को एसवीजी गतिशील रूप से जोड़ा गया सामग्री कैसे निकालें?
- 12. नियमित अभिव्यक्ति का उपयोग करके रूबी में एक स्ट्रिंग से एक स्ट्रिंग निकालें
- 13. ListView आइटम जोड़ा गया ईवेंट
- 14. डीबीसीएन्टेक्स्ट जोड़ा गया/संलग्न घटना?
- 15. एक संदर्भ दिया गया एक लेआउट Inflater कैसे प्राप्त करें?
- 16. एक ड्रॉपडाउन सूची (Jquery का उपयोग करके) से चयनित आइटम को कैसे निकालें
- 17. एक ट्रिडियन रिजॉल्वर का उपयोग करके प्रकाशन से वस्तुओं को कैसे निकालें?
- 18. एंड्रॉइड प्रोजेक्ट (ग्रहण का उपयोग करके) के लिए नया लेआउट कैसे बनाएं
- 19. लेआउट का उपयोग कैसे किया जाता है?
- 20. एक CSV फ़ाइल का उपयोग करके प्लॉटिंग
- 21. सामान्यीकरण का उपयोग कर रिडंडेंसी कैसे निकालें?
- 22. प्राइमफ़ेस में लेआउट स्क्रॉल बार को कैसे निकालें?
- 23. गतिशील रूप से जोड़ा गया पंक्ति पंक्तियां
- 24. svnX का उपयोग करके * .a फ़ाइलों को भंडार में कैसे जोड़ा जाए?
- 25. इसे कॉल किए बिना फ़ंक्शन का रिटर्न प्रकार निकालें (टेम्पलेट्स का उपयोग करके?)
- 26. एक्सकोड के ऑटो लेआउट का उपयोग करके दृश्य का आकार कैसे बदलें
- 27. सीएसएस का उपयोग कर एक उत्तरदायी क्षैतिज लेआउट कैसे बनाएँ?
- 28. अन्य लेआउट में एक लेआउट xml फ़ाइल में घोषित विचारों का उपयोग कैसे करें
- 29. एक पीईएम एन्कोडेड का उपयोग करके,
- 30. Moq का उपयोग करके एक SqlDataReader का नकल कैसे करें -
मैं बस addContentView (R.layout.test) कर रहा हूँ जोड़ दिया गया है, फिर इस सेट का उपयोग करने के लिए कैसे निकालें दृश्यता (देखें। GONE) – James
आपको अपने लेआउट की जड़ प्राप्त करने की आवश्यकता होगी, और फिर इसे छुपाएं। उदाहरण: सेट करें 'एंड्रॉइड: आईडी = "@ + आईडी/रूट" ', और आपकी गतिविधि कॉल में' findViewById (R.id.root) .setVisibility (View.GONE);' – zrgiu
यह एक गलत उत्तर है। विन्स द्वारा जवाब देखें। वह बताता है कि आप उस दृश्य को कैसे हटा सकते हैं (जिसे आप दावा नहीं कर सकते हैं) –