1

我的应用程序有一个 tabHost,它可以处理 5 个正确加载其活动的选项卡。但是,应用程序以选中的 tab1 开始,并且在用户单击相关选项卡之前不会加载 tab2 和后续的选项卡!在选择之前如何将内容加载到其他选项卡?谢谢

4

2 回答 2

1

我找不到加载所有选项卡的直接方法,但这种方法似乎效果很好。如果您有,比如说三个标签并希望它们一次全部加载,请将当前标签设置为最后一个标签,然后按照您想要显示的标签的方式进行操作,如下所示。每个选项卡都已加载,最后一个选项卡是显示的选项卡。

// Adding all TabSpec to TabHost
tabHost.addTab( tab0 );
tabHost.addTab( tab1 );
tabHost.addTab( tab2 );


// Preload tabs
tabHost.setCurrentTab( 2 );
tabHost.setCurrentTab( 1 );
tabHost.setCurrentTab( 0 );
于 2014-02-15T00:45:05.880 回答
0

我认为您无法预加载活动。但是您可以将所有视图放在同一个活动中。我在我的一些应用程序中使用 TabHost,您可以简单地在 xml 中定义不同的选项卡内容。这样,您不必为每个选项卡启动一个新活动,并且所有内容都会立即创建!

根据您正在开发的应用程序类型,这可能是一个解决方案。

于 2012-07-23T15:55:49.917 回答