2010-08-27 8 views
9

में चयनित टैब का सूचकांक प्राप्त करें मैं वर्तमान में चयनित टैब की अनुक्रमणिका को SaveInstanceState में संग्रहीत करने की कोशिश कर रहा हूं, इसलिए मैं इसे पुनर्स्थापित कर सकता हूं। हालांकि getCurrentTab मुझे एटीटीएबस्ट() में उपयोग की जाने वाली स्ट्रिंग को वापस देता है। NewTabSpec, जो मुझे थोड़ा अजीब लगता है क्योंकि दस्तावेज कहता है कि यह एक int और setCurrentTab भी एक int लेता है। क्या कोई जानता है कि मैं अपने वर्तमान में चयनित टैब की अनुक्रमणिका कैसे प्राप्त कर सकता हूं ताकि मैं इसे पुनर्स्थापित कर सकूं?टैबहोस्ट

+1

आपको लगता है कि आप आह्वान हैं TabHost.getCurrentTab()? यह int देता है। शायद आप getCurrentTabTag() के साथ गलत जगह ले गए? –

+0

मुझे यकीन है, यही कारण है कि मुझे यह बहुत अजीब लगता है। – Jack

+1

आप किस एंड्रॉइड संस्करण का उपयोग करते हैं? –

उत्तर

26

आप सही तरीके से हैं, अपना चयनित टैब प्राप्त करने के लिए setOnTabChangedListener का उपयोग करें।

public class MainActivity extends TabActivity { 
      static TabHost mytabs; 

     mytabs = getTabHost(); 
      mytabs.setOnTabChangedListener(new OnTabChangeListener() { 
       @Override 
       public void onTabChanged(String arg0) {   
        Log.i("***Selected Tab", "Im currently in tab with index::" + mytabs.getCurrentTab()); 
       }  
      }); 
... 
... 
... 
+0

मुझे वर्तमान में कोड के साथ अपने लैपटॉप तक पहुंच नहीं है इसलिए मुझे इसे आजमाने की ज़रूरत है, लेकिन यह कोई फर्क क्यों पड़ता है कि क्या मैंने ऑनबैबेंटेड ईवेंट में या मेरे ऑनसेस्टेंसस्टेट में getCurrentTab का उपयोग किया है? और आपके वर्तमान उत्तर के लिए धन्यवाद। – Jack

+0

अच्छा यह मेरे काम पर मेरी मदद करता है gr8 उत्तर – Ramz

6

आप getCurrentTab() कि) से 0.

+0

वह विधि किस वस्तु से संबंधित है? 'something.getCurrentTab() 'और कुछ क्या है? – dialex

+0

इसका टैबहोस्ट ऑब्जेक्ट .. – Pranav

2

उपयोग tabHost.getCurrentTab (टैब शुरू के सूचकांक टैब पाने के लिए देता है ... उपयोग कर सकते हैं

tabHost= getTabHost(); 
tabHost.addTab(tab0); // TabSpec tab0=tabHost.newTabSpec(... 
tabHost.addTab(tab1); // TabSpec tab1=tabHost.newTabSpec 

int current = tabHost.getTabHost() ; 
संबंधित मुद्दे