2012-05-18 2 views
0

Как вы используете команду setCurrentTab? это код, который у меня есть для него прямо сейчас ... Когда я его отлаживаю, я получаю «C: Tab 3», поэтому сберегательный аспект работает нормально, но вкладка все еще не меняется? любая помощь для меня? Благодаря!как вы используете setCurrentTab

TabHost th = (TabHost)findViewById(R.id.tabhost); 

     th.setup(); 
     TabSpec specs = th.newTabSpec("tag1"); 
     specs.setContent(R.id.tab1); 
     specs.setIndicator("Zone Manager"); 
     th.addTab(specs); 
     specs = th.newTabSpec("tag2"); 
     specs.setContent(R.id.tab2); 
     specs.setIndicator("",res.getDrawable(R.drawable.ic_tab_vaccontrol)); 
     th.addTab(specs); 
     specs = th.newTabSpec("tag3"); 
     specs.setContent(R.id.tab3); 
     specs.setIndicator("Tab 3"); 
     th.addTab(specs); 

     Tab = (settings.getInt("Tab", 1)); 
     Log.d("TabStuff", "C: Tab " + Tab); 
     th.setCurrentTab(Tab); 

ответ

1

Попробуйте использовать метод setCurrentTabByTag(String nameOfTheTabSpec) вместо простого набораCurrentTab

1

Я предлагаю следующие the Android developers guide. Это действительно полезно, даже если вы не собираетесь использовать TabActivity. Не могли бы вы разместить XML для R.id.tabX?

Смежные вопросы