0

Fragment Activityを作成しました。これはGoogle Mapと表示されます。他のアクティビティでフラグメントアクティビティの機能を取得する方法

私は別のActivityを持っています。Fragment Activityのすべての機能を私の新しいActivityに使いたいと思います。

もし私がFragmentを持っていたら、私は次のような新しいレイアウトで簡単に使っていたでしょう。

<fragment 
     android:id="@+id/calendarFragment" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     class="com.activities.fragments.HeaderFragment" 
     tools:layout="@layout/header_fragment" /> 

しかし、今、私はFragmentActivity使用していますが、私はそれを使用する場合、私はActivityFragmentActivityを渡すよう、それは、

Caused by: java.lang.ClassCastException 

、それ明らかにエラーメッセージの後、私に与え、上記のコードを使用することはできません。

親切に継承を使用することですFragmentActivity

答えて

1

一つの簡単な方法を再利用する方法を私を導きます。基本的には1 FragmentActivityをベースにし、次にFragmentActivityを拡張したインプリメンテーションAを作成し、次にそれを拡張する実装Bを行いますが、いくつかのことを別々に行います。それはどれくらいあなたが再利用したいかによって決まります...

ちょうどそれを完全にするために。現在のFragmentActivityがベースになります。インプリメンテーションAはあまり変わらないが、Bはたくさん変わるかもしれない...

+0

ありがとう、あなたのアドバイスは、物事を非常にはっきりさせて、私は同じことをしている。私はParent Activityのすべての機能を使いたいと思っています。子供はいくつかの機能を追加します。今では子供の中で私は親から拡張していますが、レイアウトには何も表示していません。子レイアウトで親エレメントを表示するために、子エレメントで何を変更する必要がありますか。 – Kirmani88

+0

@ Kirmani88あなたはoncreateでcontentviewを設定する必要があります。これは適切に各子供のための異なるレイアウトですが、あなたが両方で同じIDを持つ必要があるレイアウトを参照する場合は覚えておくか、同じフィールド値を参照する必要があります。 – Warpzit

+0

ありがとう:) – Kirmani88

関連する問題