刷新当前选项卡的最佳方法是什么,以便再次调用 onCreate 并且 TabHost 的 TAB 菜单保持不变。
谢谢。
创建一个包含所有操作的onCreate()
方法,然后在 onCreate() 和 TAB 更改中调用该方法。
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();
添加日志以验证它。