android - 如何在我的所有活动中继承覆盖函数的相同实现?
问题描述
我正在尝试在我的应用程序的所有活动中实现覆盖方法。此覆盖方法源自 app.Activity 类。有没有办法将这个方法抽象出来并通过继承将其应用于每个活动,而不是重写这个方法并在每个活动中一个一个地实现相同的确切代码?
解决方案
通常,当您创建活动时,它继承自系统提供的活动类之一。这就是类声明中的“extends”关键字的含义。通过这样做,您可以按原样使用系统活动类中的所有内容并覆盖您想要自定义的方法。但这不会改变基类中的任何内容;只有您的新活动类(及其后代)才会有这些更改。
如果您想在所有活动类中具有相同的覆盖,您首先需要创建一个最小的中间活动类,它扩展系统活动类并且只覆盖您想要自定义的方法。然后将该新类用作所有完整活动类的父类。然后,它们中的每一个都将自动使用被覆盖的方法。
也就是说,您要覆盖什么?如果你只是想改变一些与外观相关的东西,有现有的方法可以使用主题/样式来完成。
推荐阅读
- constraint-programming - 问:谷歌或工具,连接弧
- css - 什么是重置默认值,为什么要这样做?CSS
- java - 如何在 Active MQ 5.x 中启动线程会话
- python-3.x - 从输入中获取打印格式修饰符
- c# - 如何将对象的标识符设置为字符串的内容?
- angular - 无法绑定到“ngModel”,因为它不是子模块“输入”的已知属性,已导入 Common、Forms 和 Reactive
- javascript - React Native - 如何设置包含在 ImageBackground 中的 View 的样式,以便 View 保持包含在 ImageBackground 中?
- strava - Strava API - 细分努力计数不一致
- awk - 如何比较两个不同文件中的两对列并打印水平合并的匹配项(BASH 或 AWK 的首选)?
- python - 会不会因为 fr"" 中的错误顺序而出现问题?