2010-02-11 13 views

उत्तर

75

क्यों यह मेरा सौभाग्य होगा आप मदद करने के लिए अच्छा साहब:

myTabHost.setOnTabChangedListener(new OnTabChangeListener(){ 
@Override 
public void onTabChanged(String tabId) { 
    if(TAB_1_TAG.equals(tabId)) { 
     //destroy earth 
    } 
    if(TAB_2_TAG.equals(tabId)) { 
     //destroy mars 
    } 
}}); 

कहाँ TAB_1_TAG लिए प्रदान की जाती है टैग newTabSpec विधि जब टैब बनाने

+7

मदद के लिए धन्यवाद, और मैं इतनी मेहनत पर धन्यवाद एक milion LOL'd // पृथ्वी को नष्ट करने और // मंगल सब से पहले नष्ट – Naskov

+0

@pgsandstrom,! टैबहोस्ट विधियों पर ऑनलाइन बहुत कम है। यह वास्तव में मुझे बचाया। मेरा एकमात्र भ्रम यह है कि विधि कॉल 'setOnTabChangedListener' क्यों है, लेकिन यह' OnTabChangeListener() 'के रूप में तत्काल है। तत्काल में कोई "डी" नहीं है! हम्म;) – Azurespot

7

मैं कई मामलों में लगता है कि यह समझ में आता है अपने TabActivity श्रोता बनाने के लिए:।

public class MyTabActivity extends TabActivity implements OnTabChangeListener { 

    private TabHost tabHost; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     /* Your onCreate code here */ 

     tabHost.setOnTabChangedListener(this); 
    } 

    /* ... */ 

    @Override 
    public void onTabChanged(String tabId) { 
     /* Your code to handle tab changes */ 
    } 
} 
0

आप उपयोग कर सकते हैं OnTabSelectedListener, यहाँ एक उदाहरण है।

tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { 
     @Override 
     public void onTabSelected(TabLayout.Tab tab) { 
      switch (tab.getText().toString()) { 
       case "yourTabTitle": 
        //todo your code 
        break; 
      } 
     } 
     @Override 
     public void onTabUnselected(TabLayout.Tab tab) { 
      switch (tab.getText().toString()) { 
       case "yourTabTitle": 
        //todo your code 
        break; 
      } 
     } 
     @Override 
     public void onTabReselected(TabLayout.Tab tab) { 
      switch (tab.getText().toString()) { 
       case "yourTabTitle": 
        //todo your code 
        break; 
      } 
     } 
    }); 
संबंधित मुद्दे