0

我創建了Fragment Activity,它顯示Google Map並做其他的事情。如何獲得其他活動中片段活動的功能

現在我有另外一個Activity,我想將Fragment Activity的所有功能用到我的新Activity中。

如果我有片段,我會很容易地在我的新佈局中使用它,如下所示。

<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,我不能用上述代碼,如果我使用它,它給了我下面的錯誤消息

Caused by: java.lang.ClassCastException 

,並很明顯,當我路過FragmentActivityActivity

請指導我如何重用FragmentActivity

回答

1

一個簡單的方法是使用繼承。基本上以1 FragmentActivity爲基礎,然後製作實現A(你已經擁有),它擴展了FragmentActivity,然後製作實現B,這也擴展了它,但是做了一些不同的事情。這一切都取決於你想重複使用多少...

只是爲了使其完全清楚。您當前的FragmentActivity將成爲基礎。實施A不會變化很大,而B可能會改變很多......

+0

非常感謝,你的建議讓事情變得非常清楚,我做了同樣的事情。我想使用家長活動的所有功能,孩子會有一些額外的功能。現在在孩子,我從父母擴展它,但它沒有在佈局中顯示。我需要做些什麼改變才能在子佈局中顯示父元素。 – Kirmani88

+0

@ Kirmani88你需要在oncreate中設置內容視圖。這將適合每個孩子的不同佈局,但請記住,如果您引用任何佈局,它們應該在兩者中都具有相同的ID,或者您應該引用相同的字段值。 – Warpzit

+0

非常感謝:) – Kirmani88