-1

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

谢谢。

4

2 回答 2

2

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

于 2012-04-17T09:38:46.153 回答
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();

添加日志以验证它。

于 2012-04-24T11:58:47.450 回答