2010-02-11 7 views

Odpowiedz

75

dlaczego to dla mnie przyjemność, aby pomóc Ci dobry Panie:

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 
    } 
}}); 

Gdzie TAB_1_TAG jest warunkiem do tagu newTabSpec metoda przy tworzeniu zakładki

+7

Dzięki za pomoc, a ja LOL'd tak ciężko // zniszczenia Ziemi i // zniszczyć Marsowi – Naskov

+0

@pgsandstrom przede wszystkim wielkie dzięki milion! w Internecie jest tak mało metod TabHost. to naprawdę mnie uratowało. moim jedynym błędem jest to, dlaczego wywołanie metody to 'setOnTabChangedListener', ale tworzy ona instancję jako' OnTabChangeListener() '. nie ma "d" w tym wystąpieniu! hmm;) – Azurespot

7

Wydaje mi się, że w wielu przypadkach warto uczynić z TabActivity słuchacza:

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

Można użyć OnTabSelectedListener, tutaj jest przykładem.

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; 
      } 
     } 
    }); 
Powiązane problemy