【问题标题】:showing some view in all activities without duplication of code in Android在所有活动中显示一些视图,而无需在 Android 中重复代码
【发布时间】:2015-12-03 10:38:58
【问题描述】:

我有一个特定事件将在后台发生的条件,我必须在活动底部显示一个浮动操作按钮以通知用户应用程序是否在前台。无论用户在什么活动中,如果该事件由服务触发,我必须显示 FAB 而不是对话框,我的意思是用户可以同时与活动和 FAB 交互。如果我不想在我的应用的所有活动中重复相同的代码,我怎么能做到这一点。

【问题讨论】:

  • 你考虑过“包含”布局吗?
  • 这是Notifications 的用途
  • 为此,我会使用Snackbar
  • 我正在使用地理围栏,如果地理围栏被破坏并且应用程序处于打开状态,我想显示一个带有一些动画的 FAB,在这种情况下,通知没有用..
  • 如果没有任何问题的答案,人们只会对问题投反对票。我在设计节目中寻求帮助,我防止在所有活动中出现一些代码重复。

标签: android android-activity code-duplication


【解决方案1】:

您可以创建一个实用类并在该类中创建一个静态方法,以便在哪个活动中访问该方法只是 Classname.methodname 并发送参数。 或者您可以在该 Activity 中使用该方法并从该 Activity 扩展

【讨论】:

    【解决方案2】:

    您可以创建一个符合您需要的简单活动,并使所有其他活动从该活动派生(继承)。

    【讨论】:

    • 但是所有活动都有自己的布局,我只需要在任何当前打开的活动中显示一个 FAB 或任何视图,所以我没有为 BaseActivity 使用任何 content_view。
    • 是的,您必须为每个活动创建布局,但您不必编写多余的 java 代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    相关资源
    最近更新 更多