2010-02-18 11 views
5

के शीर्षक को कैसे बदलें मेरे पास मेरे एप्लिकेशन में तीन टैब हैं। एक टैब के तहत एक घटना पर, मैं एक और मौजूदा टैब का शीर्षक बदलना चाहता हूं। यह वह शीर्षक है जिसे हम टैबहोस्ट में टैब जोड़ते समय प्रदान करते हैं।टैब के डायनामिक रूप से

उदाहरण के लिए: TabHost.addTab (tabHost.newTabSpec ("Tab2")) setIndicator ("मैं गतिशील परिवर्तित करने की आवश्यकता") setContent ....

उपरोक्त उदाहरण में, के शीर्षक।। टैब 2 जो मैंने setIndicator() के तहत प्रदान किया है, गतिशील रूप से बदला जाना चाहिए।

वहाँ यह पूरा करने का कोई तरीका है।

उत्तर

3

संकेतक को String के रूप में सेट करने की बजाय, उस स्थान का उपयोग करें जहां आपने View का उपयोग किया था। फिर, आप उस View (उदा।, TextView) पर रख सकते हैं और इसकी सामग्री को आवश्यकतानुसार बदल सकते हैं।

7

जब तक आप एक क्लीनर विधि पा सकते हैं, तो आप TabWidget ही पहुँच सकते हैं। TabWidget में निहित अपने टैब जो प्रत्येक एक ImageView और एक TextView शामिल से प्रत्येक के लिए रिश्तेदार लेआउट कर रहे हैं। सीधे सूचकांक 0 पर टैब में TextView एक्सेस करने के लिए आप यह कर सकते हैं:

mTabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.title); 

तो बस एक TextView के रूप में कास्ट और आप इसे संपादित कर सकते हैं लेकिन आप चाहते हैं। नीचे मेरे लिए काम किया:

((TextView)mTabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.title)).setText("New"); 
-1

आप आईसीएस के लिए अब और "TabHost" उपयोग नहीं करना चाहिए, यह संस्करण 13 के बजाय में पदावनत किया गया है आप के लिए आप "ActionBar" की आवश्यकता है ...

Tab mTab = super.getSupportActionBar().getTabAt(0); 
mTab.setText("new Title"); 

एंड्रॉयड टैब अभी

+0

TabHost पदावनत नहीं है ताज़ा होगी! आप इसके साथ कहां आ रहे हैं? – AsafK

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