- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 Activity 之间共享一些方法和属性。例如
public class BaseActivity extends Activity
将成为另一个 Activity 的 parent
public class MainActivity extends BaseActivity
但是如果子 Activity 是例如ListActivity 这个不可能吧?我是否也需要 ListActivity 的基类?这将是冗余代码。
我可以将 ListActivity 转换为 Activity,但这会需要更多代码。
有什么建议吗?
最佳答案
是的,你是对的。由于java不支持多重继承,一个类只能有一个基类。
但是您可以通过委托(delegate)而不是继承来工作:将您的方法放入一个单独的类(它不继承 Activity
)并在您的 Activity 中使用它的实例。然后您可以将冗余代码(创建和持有实例)减少到最少。
另见:
http://sourcemaking.com/refactoring/replace-inheritance-with-delegation
关于java - 所有 Activity 的 BaseActivity,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20051637/
我尝试了两次让滑动抽屉出现在所有 Activity 中。因此,我构建了一个扩展我的子类 MainActivity 的 BaseActivity。我用了this组合布局的代码。这很好用,两种布局都出现在
我有一个从第三方库继承的 MainActivity: public class MainActivity extends ParallaxViewPagerBaseActivity { } 这工作正常
我正在构建一个用于导航的基础 Activity ,并且想要一些灵活的东西,因此该 Activity 指示要展开哪个布局的基础 Activity 。 我有以下内容 public abstract cla
我有多个 Activity 和 fragment 。我想在 BaseActivity 中设置工具栏(所以只设置一次)。但需要从 fragment 访问工具栏(方法如 - 显示、隐藏、更改标题等)有什么
我在我的应用中使用了一个 BaseActivity 来帮助简化 Google Analytics。 在我的基本 Activity 中,我覆盖了 onStart() 和 onStop() 以将一些内容发
我正在设计支持库,我希望“在不同的 Activity 中使用相同的抽屉导航”。我尝试使用以下代码扩展 MainActivity,但不起作用。 MainActivity.java public clas
我有一个名为BaseActivity的主类,它有一个方法 @Override public boolean onCreateOptionsMenu(Menu menu) { getSuppor
我有一个如下所示的 BaseActivity...其中父类(super class)光束上的我的接口(interface)全局对象为 null。 public abstract class BaseA
是否可以在 TabActivity 中使用 setSupportActionBar()?无法使用 AppCompatActivity 进行扩展... public class TabHost exte
有人可以向我推荐如何为 Android Navigation Drawer 创建 BaseActivity 的教程吗? 或者任何人都可以发布包含布局的抽屉导航的示例 BaseActivity 吗? 最
我有一个 Activity BaseActivity。 BaseActivity 有一个广播设置为 private final BroadcastReceiver mReceivedReceiver
我有一个小问题,我无法解决.. 好吧,我构建了一个 BaseActivity.cs 类: public class BaseActivity : MvxBindingTabActivityView w
我目前正在学习 Android 应用程序开发,我想知道 BaseActivity 相对于 MainActivity 的用途是什么。我查看了几个源代码,看到有人在没有 MainActivity 的情况下
我正在尝试修改一个项目,其中包含用于设置操作栏样式的代码。样式发生的方式是在每个 FragmentActivity 中都存在以下代码: @Override protected void onResum
我想在 Activity 之间共享一些方法和属性。例如 public class BaseActivity extends Activity 将成为另一个 Activity 的 parent publ
我目前正在学习 MVVM 架构, 我试着做一个 BaseActivity类(class)。 我的基本 Activity :- abstract class BaseActivity : App
我是 AndroidStudio 新手,想要创建一个可以比较 QR 码的应用。 我有一个名为 ScanActivity 的 Activity 。此 Activity 扫描二维码并显示结果。现在我想添加
我正在使用下一个库 ReactiveNetwork监听网络上的变化以检测网络何时断开连接,但我已经在 BaseActivity 上实现了它,但并没有什么都不做。 我有什么问题吗?让我知道。 pub
我有 2 个 Activity A 和 B。它们都扩展了 BaseActivity。 Activity A 是启动器 Activity 。从A点了一个按钮,就转到了Activity B。但是我发现了一
我有一个 BaseActivity,其中包含所有必要的连接更改代码,我在所有 Activity 中都实现了它。 因为我想使用 snackbar 向用户展示连接状态,所以我需要 Activity 的根布
我是一名优秀的程序员,十分优秀!