Как использовать TabHost.OnTabChangeListener в android?
дайте мне пример кода...: (
спасибо
Как использовать TabHost.OnTabChangeListener в android?
дайте мне пример кода...: (
спасибо
почему я был бы рад помочь вам, добрый сэр:
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
при создании вкладки.
Я думаю, во многих случаях имеет смысл сделать ваш 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 */
}
}
Вы можете использовать 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;
}
}
});