【问题标题】:Activity and view setup of Android app - should I create new activities for each page?Android 应用程序的活动和视图设置 - 我应该为每个页面创建新活动吗?
【发布时间】:2011-01-14 21:17:31
【问题描述】:

我正在开发一个看起来像这样的 Android 应用程序(Photoshop 模型):


(来源:gyazo.com

顶部的栏将始终位于顶部,而下方的视图将始终是内容的“标题”。我应该在标题下方的 ScrollView 中加载新视图,还是为每个页面创建全新的活动,以便更好地支持后退按钮?那将如何运作?目前,主要活动使用标题、顶部栏和内容的自定义视图构建上述布局。

【问题讨论】:

  • @Overv。你看过ListView。您可以提供多个标题视图并使用数组或数据库游标为列表提供数据。
  • 如果您的数据是静态的,列表视图将是矫枉过正
  • @Falmarri 这取决于有多少项目。如果您需要滚动的项目足够多,那么它仍然有意义。
  • @Mayra:不,它没有。如果需要滚动,您应该使用滚动视图。如果您可以在 xml 中添加行,为什么还要为适配器的开销和复杂性而烦恼
  • @Mayra:好吧,如果它有很多东西的话。我在考虑这个具体的例子。

标签: android view android-activity


【解决方案1】:

我应该在里面加载新视图吗 标题下方的 ScrollView 或 为每个人创建全新的活动 页面

我们无法确定答案,但您很可能希望为每个页面创建新活动。

只需在您的新活动中包含标题即可。谷歌在这里有一个很好的例子http://code.google.com/p/iosched/

【讨论】:

  • 对我来说,它看起来像一些提要阅读器,所以每个项目的新活动都太过分了......
  • @sugarynugs 这并不一定意味着每个项目都有一个新的类类型,它们都可能导致相同活动的特定实例。它仍然会更容易管理具有多个活动的生命周期等。
  • @mayra。 Falmarri 今天 pmsl 有点敏感。我看着他在他的照片中放了什么,并阅读了他的问题。我的看法是,他要么显示另一个列表,要么显示一个 web 视图。如果它是另一个列表,那么为什么不只是更改适配器,如果它是一个 webview,你可以启动另一个活动来显示该项目的 webview 并在后退按钮上销毁。
  • @sugarynugs 尽管我同意您对 ListView 的看法,但我们还是尽量避免人身攻击。我个人认为,与仅打开另一个活动相比,维护适配器要复杂得多.正如我所说,它可能是同一活动的另一个实例,但是已经为您处理了像返回这样的导航。根据我的经验,将每个视图作为不同的活动来处理是最容易的。开销并不大。
  • @mayra。请这不是人身攻击。只是一个观察。问题是,当我们知道可以提供最佳答案时,Overv 想要对他的其中一项进行 onClick 做什么。 @falmarri。如有人身攻击,请见谅。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-02
相关资源
最近更新 更多