我正在尝试在onSaveInstanceState中存储当前选定选项卡的索引,以便恢复它。但是getCurrentTab显然会返回我在etTabHost().newTabSpec中使用的字符串,这让我感到有点奇怪,因为文档说它返回一个整数,并且setCurrentTab也接受一个整数。有人知道如何获取当前选定选项卡的索引,以便恢复它吗?
我正在尝试在onSaveInstanceState中存储当前选定选项卡的索引,以便恢复它。但是getCurrentTab显然会返回我在etTabHost().newTabSpec中使用的字符串,这让我感到有点奇怪,因为文档说它返回一个整数,并且setCurrentTab也接受一个整数。有人知道如何获取当前选定选项卡的索引,以便恢复它吗?
您走对了路,使用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());
}
});
...
...
...
something.getCurrentTab()
,而 something 是什么? - dialextabHost= getTabHost();
tabHost.addTab(tab0); // TabSpec tab0=tabHost.newTabSpec(...
tabHost.addTab(tab1); // TabSpec tab1=tabHost.newTabSpec
int current = tabHost.getTabHost() ;