1

这个问题并没有真正的意义,但这应该有助于更好地解释它。

我目前正在使用 IOIO,它的工作原理是这样的:

public class MainActivity extends CustomIOIOActivity {}

从那里我可以调用我在 CustomIOIOActivity 中创建的类,它扩展了 Activity。

我现在遇到的问题是我必须继承与 Activity 不同的类。例如,片段活动。

有没有办法让我创建一个自定义 IOIO 活动,我可以在扩展 Activity 和 FragmentActivity 时使用它?我不想制作两个基本相同的课程,这就是我现在正在做的事情——看起来很傻。我对Java不是很熟悉,也许这很容易做到。

4

1 回答 1

0

在 Java 中,您不能从多个超类继承类。为了达到您的目的,我建议您将所有常见逻辑移动到另一个类(IOIOHolder例如),该类将Activity在构造函数中获取一个参数。稍后您可以创建两个不同的类来扩展 Activity 和 FragmentActivity,每个类都包含一个示例IOIOHolder并将其用于自己的任务。通过使用这种方法,您可以编写一次 IOIO 代码,然后在您想要的任何活动中使用它。

于 2013-08-13T06:37:49.083 回答