刷新TabHost的TAB

时间:2012-04-17 09:35:10

标签: android tabs refresh

刷新当前选项卡的最佳方法是什么,以便再次调用onCreate并保持TabHost的TAB菜单不受影响。

感谢。

2 个答案:

答案 0 :(得分:2)

创建一个方法,其中包含onCreate()的所有操作,并在onCreate()和TAB更改中调用该方法。

答案 1 :(得分:0)

Android中有一种初始化标签的方法。在单击任何选项卡时,将启动与其相关的活动,并将设置活动的视图。您的tabHost不会受到影响。将遵循android的生命周期。所以当你点击其他标签时,前一个进入暂停状态。所以处理onResume()中的所有内容。

TabHost tabHost = getTabHost();

TabSpec spec1 ;
TabSpec spec2 ;
TabSpec spec3 ;

spec1 = tabHost.newTabSpec("spec1").setIndicator("spec1").setContent(new Intent (mainActivity.this, spec1.class ));
spec2 = tabHost.newTabSpec("spec2").setIndicator("spec2").setContent(new Intent (mainActivity.this, spec2.class ));
spec3 = tabHost.newTabSpec("spec3").setIndicator("spec3").setContent(new Intent (mainActivity.this, spec3.class ));

tabHost.addTab(spec1);
tabHost.addTab(spec3);
tabHost.addTab(spec2);
tabHost.setup();

添加日志以验证它。