2011-11-04 70 views
1

我是一名android初学者,刚从developer.android.com上的一个例子开始使用tabhost。在那个例子中,他们为2个选项卡使用2个活动,我只是在我的应用程序中这样做。带有单独或单独活动的Tabhost何时使用?

我的应用程序有2个选项卡,1个主选项卡和1个选项卡用于设置,它意味着tab1上的值通常由tab1使用,但是我意识到从tab2切换到tab1时,tab2上的每个值都被重置。如何不能从tab1获得tab2的值以及如何在切换选项卡时保留值?只使用一项活动?并且请告诉我什么时候使用1个活动,何时为许多标签使用许多活动。

谢谢你。 ps:我认为当选项卡上的作品是独立的时候,我们应该使用许多活动,否则只使用1个活动: - ?

回答

0

关于您的第二个(设置)选项卡:您可能想了解Android的persistent data storage options。您可以为设置活动创建自己的布局,将用户输入存储到应用程序的共享设置中,并在返回到第一个选项卡时加载它们,或切换回设置选项卡。

或者,如果您正在考虑现代生产代码,您还可以查看PreferenceActivity,或者最好是该片段的变体。

问题要使用多少活动非常模糊,因为它实际上取决于您正在编写的应用程序类型以及其中的数据/用户/设计流程。我想说的是,将不相关的功能组合成单个活动并不是一种好的方法。您可以保存使用单独的选项卡进行设置,但如果您的应用的用户不需要定期访问设置,我会考虑将其设置为菜单项。这样它就不会在主UI中占用任何空间。