2

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

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

在此处输入图像描述

4

2 回答 2

3

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

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

于 2013-06-24T16:04:08.493 回答
1

你有两种方法:

  1. 添加 VistaFragmentActivity 并为 Fragments 扩展它
  2. 让你的 Vista 扩展 FragmentActivity

最好的祝愿。

于 2013-06-24T16:03:40.333 回答