【问题标题】:Use Enum for checking condition使用枚举检查条件
【发布时间】:2017-04-03 09:51:25
【问题描述】:

我正在开发一个应用程序,其中有一些片段类,可以在应用程序中通过两种方式打开。第一种方式是Main Flow,第二种方式是通过Navigation Drawer

因此,当从导航抽屉调用片段时,它将执行一些任务,如果从主流程调用它,它将执行另一个任务。

如何检查上下文?是否有可能通过使用枚举类

注意:

  1. 我不想通过 Intent 发送硬编码值。

【问题讨论】:

  • 不要认为没有put和intentExtra是可能的。类似的问题:stackoverflow.com/questions/11529529/…
  • 一切都取决于你在不同情况下如何启动片段。
  • 有人告诉我使用 Enum.. 所以这就是我问这个问题的原因....
  • 枚举也是一个硬编码值

标签: java android android-fragments android-intent enums


【解决方案1】:

首先,您应该避免在 Android 环境中使用enums。更喜欢使用@IntDef@StringDef。这背后的主要原因是资源的浪费。枚举占用更多内存。

正如 Colt McAnlis 所展示的,in this perfmatters episode 枚举在相当琐碎的示例中占用了 13 倍的空间。

其次,您想要实现的目标可以通过Intents 或Bundles 完成,将布尔值从一个组件传递到另一个组件。

【讨论】:

    猜你喜欢
    • 2018-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-20
    • 1970-01-01
    • 1970-01-01
    • 2019-06-04
    相关资源
    最近更新 更多