2011-02-17 13 views
9

मेरे पास एक टैब लेआउट है जिसमें 3 टैब हैं। मैं रन टाइम पर चौथा टैब जोड़ना चाहता हूं और कुछ समय बाद इस टैब को छुपा सकता हूं। कृपया मुझे बताएं कि एंड्रॉइड में एक टैब कैसे छिपाना है।एंड्रॉइड टैब लेआउट में एक टैब कैसे छिपाना है?

उत्तर

42

TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost); 

फिर क्रम उपयोग इस

tabHost.getTabWidget().getChildAt(3).setVisibility(View.GONE); 

जाना चाहिए कि आप 4 टैब छिपाने की कोशिश कर रहे हैं के रूप में संसाधन से TabHost प्राप्त करें। (So 3 is used)

+0

यह काम करता है, यू बहुत बहुत धन्यवाद – indira

+0

धन्यवाद मेरे लिए काम किया, मेरा प्रारंभिक दृष्टिकोण 'removeViewAt (...)' का उपयोग करता है जो 2.2+ काम करता है लेकिन 2.1 के साथ दुर्घटनाग्रस्त हो जाता है। – PJL

+0

ध्यान दें कि आपको शायद getChildTabViewAt का उपयोग करना चाहिए, प्राप्त नहीं करें ChildAt –

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