Jak korzystać z TabHost.OnTabChangeListener w Androidzie?Jak korzystać z TabHost.OnTabChangeListener w Androidzie?
dać mi przykładowy kod ... :(
dzięki
Jak korzystać z TabHost.OnTabChangeListener w Androidzie?Jak korzystać z TabHost.OnTabChangeListener w Androidzie?
dać mi przykładowy kod ... :(
dzięki
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
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 */
}
}
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;
}
}
});
Dzięki za pomoc, a ja LOL'd tak ciężko // zniszczenia Ziemi i // zniszczyć Marsowi – Naskov
@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