1

MapActivity と FragmentActivity の両方を拡張したいと考えています。Java では多重継承が許可されていないことはわかっていますが、どうすればよいでしょうか? 「複合」タイプについて何か読んだことがありますが、実装したことがないので、それを行う方法がわかりません。

他の誰かが以前にこの問題に遭遇したことがあるはずですが、どのように解決しましたか?

編集:これが必要な理由は、タブに 3 つのアクティビティがあるためです。マップ、画像ギャラリー、設定リスト ビュー。これら 3 つの「アクティビティ」すべてのコードは、「メイン」と呼ばれる 1 つの大きな MapActivity 内にあります。はい、これは醜く、良いプログラミング手法ではないことはわかっています。なぜこのように書いたのか覚えていません。ほとんどの人が別々のタブに別々のアクティビティを持たないことを推奨しているのを読んでいたからだと思います...それらを別々のアクティビティに分割することにした場合、この問題はもうありません。

4

2 に答える 2

0

Androidサポートパッケージのソースに入って変更し、それを使ってアプリをデプロイすることで、これを解決しました。ここで概説したように、FragmentActivity (android.support.v4.app) で MapActivity を拡張するだけでした。逆はうまくいかないと思います...おそらく、使用しているマッピングライブラリのソースが必要になります(Googleマップの場合-ダメです)

于 2012-12-18T21:03:35.193 に答える
0

なぜそのようなことが必要なのかわかりませんが、最も簡単な解決策はActivityGroupのようなもので、 TabbedActivityの仕組みに似たものだと思います。

于 2012-06-05T15:10:52.300 に答える