活动与视图

我正在开发一个Android应用程序,该应用程序有多个用户需要浏览的屏幕,我很好奇在这些屏幕之间切换时的最佳做法。 我在为每个屏幕创建一个新的活动和简单地改变视图(setContentView(R.layout.whatever))之间徘徊不前。 屏幕全部共享至少一些变量值,所以我倾向于改变视图和使用类级变量,但我担心单个活动可能会变得非常大并且与单个文件中的多个屏幕的逻辑混淆。 我想保持代码清洁和分离,但如果不需要,我也不希望在视图之间传递几个变量。

作为Android开发的新手,我希望有更多有经验的社区成员分享他们的想法,并让我知道如何最好地处理它。

谢谢!

注意:我没有打算使用视图快速转换器。 我的想法是使用按钮单击事件,然后将setContentView()调用到我想要接下来展示的页面的新视图。

示例:我的应用程序使用R.layout.main作为视图启动。 用户单击帮助按钮,并调用运行setContentView(R.layout.help)的方法; 显示帮助屏幕,而不是切换到帮助活动。


您应该使用每个屏幕的活动,因为这将充分利用框架,并允许操作系统选择性地关闭屏幕。

如果你有一个单一的活动和资源紧张的操作系统有两个选择, 杀死所有东西或者不杀任何东西,如果用户没有使用你的应用,那么它很可能会杀死所有的东西。

如果您在每个屏幕上使用“活动”,则操作系统可以暂停用户一段时间未访问过的某些屏幕,同时仍允许其他用户保持活动状态,以便用户快速返回。

至于共享变量和值,您可以使用SQLite数据库或SharedPreferences存储来传递它们(如果它们被广泛共享),或者在Intent中使用putExtra方法(如果它们只用于从一个屏幕到另一个屏幕)。


如果你有变量,你会重用为他们创建一个基类,你会扩展。

这可以是一个扩展Activity自定义Activity

据我可以告诉你必须为每个视图创建单独的活动,只有几个情况可以由viewflippers处理。

链接地址: http://www.djcxy.com/p/67999.html

上一篇: Activities vs Views

下一篇: Android App with multiple views