Android应用程序启动时加载所有选项卡的内容

时间:2012-07-23 15:51:28

标签: java android

我的应用有一个tabHost,可以处理5个正确加载其活动的标签。但是,app会在选中tab1时启动,而tab2会在用户点击相关标签之前加载后续版本!我之前如何在选择之前将内容加载到其他标签?谢谢

2 个答案:

答案 0 :(得分: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 );

答案 1 :(得分:0)

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

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