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

How to get functionalities of Fragment Activity in other Activity

我创建了一个 Fragment Activity,它显示 Google Map 并执行其他操作。

现在我有另一个 Activity,我想在我的新 Activity.

中使用 Fragment 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 FragmentActivity 作为基础,然后实现扩展 FragmentActivity 的实现 A(您已经拥有),然后实现 B,它也扩展它但做一些不同的事情。这完全取决于你想重复使用多少...

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