2010-08-08 74 views
0

我在我正在开发的新应用程序中使用以下方法。在主Activity中调用方法。从自定义视图类

有一个主要活动,它实例化扩展RelativeLayout的不同类,并且我使用setContentView在应用程序的不同模块之间切换。

我不知道这是一个好方法,或者必须使用不同的活动到应用程序的几个屏幕。

回答

0

我建议使用不同的活动,然后通过后退按钮自动获得导航。此外,如果按照您所描述的方式进行操作,将会有微妙的东西无法正常工作 - 例如,Android在切换活动时会自动保存专注的控件。它不会为您的内容视图执行此操作;你必须自己保存/恢复焦点。

或者,如果用户无法在应用程序的屏幕之间来回“移动”,那么您仍然可以使用android.app.TabHost实施具有多个活动的应用程序。例如,这就是联系人应用使用的内容。然后,每个屏幕只是一个子活动,整个应用程序真的被视为一个单一的活动。如果你愿意,你可以使用TabHost,但实际上没有标签。您可以隐藏选项卡并启用通过按钮或菜单项导航。

+0

感谢您的回答。在这种情况下,该应用程序是一个小游戏,所以通过控件导航不是标准。不过,我明白android在使用活动时会自动处理一些东西,比如你提到的集中控制功能。 – 2010-08-08 20:03:19

相关问题