2

私は問題があります。どのように私は2つの活動に拡張することができますか。他に2つのアクティビティを拡張する必要があるアクティビティがありますが、2つのアクティビティを拡張することはできません。これを別の方法で行うにはどうすればよいですか?1つのアクティビティがActivityを拡張するため、これが必要ですが、mapViewを使用しているため、このアクティビティではMapActivityも拡張する必要があります。

4

2 に答える 2

3

MapActivityはActivityを拡張するため、MapActivityから継承する必要があります。

class YourClass extends MapActivity
于 2012-05-05T14:50:05.397 に答える
3

Javaでは、2つのクラスを同時に拡張することはできません。いくつかのアプローチがあります:

クラスの1つをメンバーフィールド(これを呼び出しますA)として、もう1つ(これを呼び出しますB)を拡張することができます。Bしたがって、のプライベートメソッドと保護されたメソッド、およびのすべてのパブリックメソッドにアクセスできますB。結局のところ、を拡張する主な理由は、すべてのメソッドActivityを取得することです。Contextそれ以降、あなた自身の活動は単にメソッドを追加するだけです。ただし、継承しなくても使用できます。

可能であれば、拡張してから、新しいアクティビティのみをA拡張することができます。したがって、両方のアクティビティのすべてのメソッドが継承されます。BA

編集あなたの編集の後、私はあなたがすでに私の説明のケース2にいると言うことができます。それ自体ですMapActivityActivity両方を拡張する必要はありません。ただ拡張しMapActivityます。

于 2012-05-05T14:50:14.520 に答える