gpt4 book ai didi

Activity 和 FragmentActivity 的 Android 公共(public)父类(super class)

转载 作者:搜寻专家 更新时间:2023-11-01 08:03:44 25 4
gpt4 key购买 nike

我想创建一个名为 Vista 的通用父类(super class)来扩展 android Activity,然后创建我所有的扩展类 Vista 的 Activity (从而继承我所有 Activity 中的所有常用方法)。但是在项目中我有一些 FragmentActivity 类,我不能从 Vista 类中扩展它们。

有什么解决办法吗?我可以在明喻 Activity 中更改我的 FragmentActivity 并使用带有 TabHost 的 android.app.fragment 而不是 android.support.v4.fragment 因为我是为 android 4+ 开发的吗?

enter image description here

最佳答案

您需要使 Vista 类成为独立的辅助类。然后创建一个 ActivityVista 类,该类扩展 Activity 并包含一个 Vista 帮助程序类的实例作为私有(private)成员。并且还创建了一个 FragmentActivityVista 类,该类扩展了 FragmentActivity 并包含了一个 Vista 帮助器类的实例。

ActivityVistaFragmentActivityVista 类必须有一堆调用 Vista 帮助程序类的转发函数,但它们在至少不必复制全部功能。

关于Activity 和 FragmentActivity 的 Android 公共(public)父类(super class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17279726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com