如何在其他Activity中获取Fragment Activity的功能

时间:2016-08-04 12:31:43

标签: android android-layout android-fragments android-fragmentactivity

我创建了一个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

1 个答案:

答案 0 :(得分:1)

一种简单的方法是使用继承。基本上将1 FragmentActivity作为基础,然后创建实现A(您已经拥有),扩展FragmentActivity,然后使实现B也扩展它,但做一些不同的事情。这一切都取决于你想要重复使用多少......

只是为了让它完全清楚。您当前的FragmentActivity将成为基础。实施A不会发生太大变化,而B可能会发生很大变化......