如何在其他 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 可能会有很大变化...
我创建了一个 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 可能会有很大变化...