2012-10-01 9 views
9

यदि फू एक दृश्य है, तो foo.setVisibility(View.GONE) और fooParent.removeView(foo) के बीच क्या अंतर है? मैं विशेष रूप से दोनों बयानों के पहले और बाद में दृश्य की स्मृति खपत में रूचि रखता हूं।foo.setVisibility (View.GONE) और parent.removeView (foo)

क्या दृश्यता के साथ दृश्य दृश्य को उपभोग करने के लिए सेट किया गया है?

उत्तर

7

यदि आपको उन्हें हटाने की आवश्यकता है और फिर उन्हें फिर से दिखाना है, तो बस दृश्यता को सेट करने के लिए बेहतर हो सकता है और फिर फिर से दिखाई देने के लिए बेहतर हो सकता है।

यदि आपको दूसरी ओर उन्हें फिर से दिखाई देने की आवश्यकता नहीं है, तो बस उन्हें हटा दें।

+1

लेकिन दृश्य अभी भी उसकी दृश्यता के साथ स्मृति का उपभोग होगा जाने के लिए सेट? –

+2

@ साइडफहाद सुल्तान हां। इसे बस अंतरिक्ष को हटा दें और दृश्य को छुपाएं इसे नष्ट न करें –

0

मान लीजिए,

यदि आप एक बार आप एक विशेष उड़ान का चयन उड़ान के सभी उपलब्ध विकल्प को हटाने के लिए की जरूरत है। तो fooParent.removeView (foo) के साथ जाएं।

या,

आप एक विशेष उड़ान सभी उड़ान विकल्प गायब हो रहे हैं का चयन करने की जरूरत है, और उड़ान विकल्प की अचयन फिर तो सभी उपलब्ध विकल्पों को दिखाने (foo.setVisibility के साथ जाना है, तो View.GONE) और foo.setVisibility (View.VISIBLE)

setVisibility(View.VISIBLE) = setVisibility(0) 
setVisibility(View.GONE) = setVisibility(8) 
setVisibility(View.INVISIBLE) = setVisibility(4) 
संबंधित मुद्दे