【问题标题】:Common footer layout in all activities所有活动中的通用页脚布局
【发布时间】:2014-11-15 16:06:32
【问题描述】:

我正在开发一个本地音乐播放器应用程序,其中我有一个通用视图(播放器),它有四个按钮(播放、暂停、上一个和下一个)。
我需要使用该视图活动即。歌曲列表、专辑列表、艺术家列表。 总而言之,用户应该能够从所有屏幕操作播放器。
一种方法是创建一个通用活动并在所有活动中扩展该活动并膨胀播放器布局,但在这种情况下,我必须在所有活动中实现点击事件。
实现这一点的最佳方法是什么。

非常感谢。

【问题讨论】:

  • 您可以为该页脚使用单个 xml 并将其包含在所有 xml 中,但同样,您必须在所有活动中添加 onClick 事件。
  • 只在基本活动中实现点击监听,为什么?
  • 不要使用不同的活动,而是使用不同的片段。并且页脚将保留在您的父活动中。
  • @MysticMagic 所说的,然后创建一个特殊用途的 Activity,它具有处理页脚中按钮的代码,并让所有其他 Activity 扩展它。然后你只需要编写一次逻辑。如 user3249477 所述,最好使用具有不同片段的单个 Activity,但如果这对您来说是全新的,那么建议的解决方案应该可以。

标签: android android-activity


【解决方案1】:

最好的方法是使用片段。创建一个连接到服务的片段并提供一个 UI 来控制它,然后将此片段添加到您需要它的所有活动中,或者将活动添加到父活动并通过在所有子活动中使用继承来扩展它。

【讨论】:

    【解决方案2】:

    制作一个页脚布局文件,然后在要显示该页脚的所有布局文件中使用include

     <include layout="@layout/footer" />
    

    使用weightSum 管理整个屏幕的页脚高度

    你也可以试试switching activities without animation.

    【讨论】:

      猜你喜欢
      • 2023-03-17
      • 2012-01-18
      • 1970-01-01
      • 1970-01-01
      • 2017-09-21
      • 1970-01-01
      • 2014-05-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多