我创建了一个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
,我无法使用上面提到的代码,如果我使用它会给我以下错误消息
Caused by: java.lang.ClassCastException
很明显,因为我将FragmentActivity
传递给Activity
。
请指导我如何重用FragmentActivity
答案 0 :(得分:1)
一种简单的方法是使用继承。基本上将1 FragmentActivity作为基础,然后创建实现A(您已经拥有),扩展FragmentActivity,然后使实现B也扩展它,但做一些不同的事情。这一切都取决于你想要重复使用多少......
只是为了让它完全清楚。您当前的FragmentActivity将成为基础。实施A不会发生太大变化,而B可能会发生很大变化......