2011-10-26 16 views
0

これが正しい方法であるかどうかはわかりません。 frame.xmlにFrameLayoutを使用してChatActivityがあります。このアクティビティは5つのアクティビティで再利用する必要があります。とにかくコードを再利用する方法はありますか?この活動は他の活動とは独立に実行されます。コードを再利用して複数のアクティビティにまたがってFrameLayoutでアクティビティを拡張する

たとえば、main.xmlを使用するアクティビティAでは、ChatActivityとframe.xmlを含める必要があります。 ChatActivityとframe.xmlをアクティビティAとmain.xmlにマージする以外に、これを達成する最良の方法は何ですか?アクティビティをマージすると、コードを5回コピーして別のアクティビティに貼り付ける必要があります。これが正しい方法であるかどうかはわかりません...

答えて

1

Activityを別のActivityに「含める」ことはできません。 Activityには他のすべてのActivitiesが使用する基本機能があるため、すべてActivitiesをこの基本に拡張することができますActivity

Fragmentsと互換性ライブラリを使用することをお勧めします。

レイアウトに関しては、再利用可能なものを持ち、includeを使用して現在のレイアウトにインポートすることができます。

希望すると便利です。

1

フラグメントを使用してください。 1つのフラグメントを作成し、すべてのアクティビティーで同じフラグメントを使用することができます。断片には独自の視点があります。フラグメントについては、次のリンクを参照してください。

http://developer.android.com/guide/topics/fundamentals/fragments.html

あなたは、互換性ライブラリを含むことにより、3.0の前にフラグメントを使用することができます。私はあなたが、他の活動と活動のfunctionalitesを共有し、共通のfunctionalitesで基本アクティビティを作成し、他のを作るために

<include layout="@layout/okcancelbar_button" android:id="@+id/okcancelbar_ok"/> 

のようなタグを含ん使用してXMLファイルを再利用することができますアンドロイド

http://android-developers.blogspot.com/2011/03/fragments-for-all.html

1

活動はそこから広がります。

関連する問題