Android:单个屏幕上有很多活动?

Posted

技术标签:

【中文标题】Android:单个屏幕上有很多活动?【英文标题】:Android: many activities on single screen? 【发布时间】:2011-07-20 11:31:16 【问题描述】:

我正在为 android 设备创建我的第一个应用程序,我遇到了一个挑战...我想在我的应用程序的每个屏幕上创建固定底部栏(类似于 tunein radio 中的栏)。

但是我不知道如何制作固定在每个活动上的条(条在加载新活动时不会加载,但在每个应用程序屏幕上都是永久的)。我不想在每个活动中<include> 我的酒吧(我已经尝试过这个解决方案,但我的酒吧正在加载活动)。

这可能是 Activitygroup 并且只有中间活动在变化吗?如果是这样,我该怎么做?

附言。 你推荐什么书或教程;-)?

tunein radio bottom and top bar 图片#1

【问题讨论】:

“过早的优化是万恶之源”:) 【参考方案1】:

使用fragments api。它完全符合您的需求。

【讨论】:

不幸的是,fragments API 仅在 Android 3.0 上可用 :( 所以它不符合我的需要 :( 有一个库,可让您将其用于 android 1.6 及更高版本。它可以通过带有 «Android Compatibility package» 标签的 SDK Updater (SDK Setup) 获得。【参考方案2】:

看看 ViewFlipper。它使您可以管理多个视图。您将拥有一项 Activity 来查看您的按钮栏并翻转视图以响应按钮。

【讨论】:

BACK_BUTTON 怎么样?我是否应该在我的活动中覆盖 BACK_BUTTON 处理并为 viewflipper 创建自己的“视图堆栈”:>?

以上是关于Android:单个屏幕上有很多活动?的主要内容,如果未能解决你的问题,请参考以下文章

Android - 在单个活动应用程序中使用工具栏按钮弹出 Back Stack

防止在关闭屏幕时重新创建 Android 活动

恢复后地图片段为黑色

Android Webview问题:如何在单个活动中打开具有不同按钮的不同页面

Android:绝对清除活动

Android Webview - 使用一个 loadUrl 缩放图像以正确适合屏幕