2011-10-28 19 views
3

the Google "ActionBarCompat" sample codeと同じアクションバーの互換性を私のプロジェクトの1つに追加しようとしています。すでにActionBarActivityを拡張しているメインアクティビティ内で追加クラスを拡張していますか?

私の問題は、すでにメインクラスでMapActivityを拡張していますが、ActionBarCompatのメインクラスはActionBarActivityを拡張する必要があると思われます。

私のJava 101に関する質問は次のとおりです。複数の継承を持つことはできないが、この状況を処理する理想的な方法を知るには十分ではないことをJavaが知っています。私の解決策はメインクラスでActionBarActivityを拡張することでしたが、ActionBarActivityMapActivityに拡張しました。これを行う正しい方法ですか?もしそうなら、それを他のものに拡張したいのなら複写をActionBarActivityにする必要はありませんか?

この質問をお寄せいただきありがとうございます。

答えて

1

はい、これを行うには完全に有効な方法です。 MapActivityを拡張しないActionBarActivityクラスが必要な場合は、別のクラスを作成する必要があります。私はこれがコード複製の多くにつながるとは思わない(私はあなたが恐れていると推測している)。あなた自身のActionBarHelperクラスをコーディングする必要があるため、アンドロイドの開発者には恥ずかしいです。

1

あなたが提供した例を見てください - ActionBarActivityはActionBarHelperフィールドとメソッドを呼び出すだけです。同じことをMapActivityでやってみてください。

関連する問題