我在正在开发的新应用程序中使用以下方法。
有一个主要活动,它实例化了扩展RelativeLayout的不同类,并且我使用setContentView在应用程序的不同模块之间切换。
我想知道这是一个好方法还是必须使用不同的活动到应用程序所拥有的几个屏幕。
答案 0 :(得分:0)
我建议您使用不同的活动,然后通过后退按钮自动在它们之间进行导航。另外,如果按照您描述的方式进行操作,将会有一些微妙的事情无法正常工作 - 例如,Android会在您切换活动时自动保存关注控件。它不会对您的内容视图执行此操作;你必须自己保存/恢复焦点。
或者,如果用户在应用程序的屏幕之间“来回”没有意义,那么您仍然可以使用android.app.TabHost
实现具有多个活动的应用程序。例如,这是Contact应用程序使用的内容。然后每个屏幕只是一个子活动,整个应用程序实际上被视为一个单独的活动。如果您愿意,可以使用TabHost
而无需实际拥有标签。您可以隐藏选项卡,并通过按钮或菜单项启用导航。