1

質問は本当に意味がありませんが、これはそれをよりよく説明するのに役立つはずです.

私は現在 IOIO を使用していますが、次のように動作します。

public class MainActivity extends CustomIOIOActivity {}

そこから、Activity を拡張する CustomIOIOActivity で作成したクラスを呼び出すことができます。

私が今直面している問題は、Activity とは異なるクラスを継承しなければならないことです。たとえば、FragmentActivity です。

Activity と FragmentActivity を拡張するときに使用できるカスタム IOIO アクティビティを作成する方法はありますか? 2 つの本質的に同一のクラスを作成する必要はありませんが、これは私が現在行っていることです。私はJavaにあまり詳しくありませんが、おそらくこれは簡単です。

4

1 に答える 1

0

Java では、複数のスーパークラスからクラスを継承することはできません。目的を達成するために、すべての一般的なロジックを別のクラス (IOIOHolderたとえばActivity、コンストラクターでパラメーターを取る) に移動することをお勧めします。後で、Activity と FragmentActivity を拡張する 2 つの異なるクラスを作成できます。それぞれに の見本が含まれ、IOIOHolder独自のタスクに使用されます。このアプローチを使用すると、IOIO コードを 1 回記述すれば、任意のアクティビティで使用できます。

于 2013-08-13T06:37:49.083 に答える