适用于Activity和FragmentActivity的Android常用超类

时间:2013-06-24 15:53:01

标签: android android-activity extends inheritance

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

任何解决方案? 我可以在一个比喻活动中更改我的FragmentActivity并使用带有TabHost的android.app.fragment,而不是android.support.v4.fragment,因为我是为android 4+开发的吗?

enter image description here

2 个答案:

答案 0 :(得分:3)

您需要将 Vista 类设置为独立的帮助程序类。然后创建一个扩展 Activity ActivityVista 类,并将 Vista 帮助程序类的实例包含为私有成员。还要创建一个扩展 FragmentActivity FragmentActivityVista 类,并包含 Vista 帮助程序类的实例。

ActivityVista FragmentActivityVista 类必须有一堆转发函数才能调用 Vista 帮助程序类,但它们位于至少不必复制完整的功能。

答案 1 :(得分:1)

您有两种方式:

  1. 添加VistaFragmentActivity并将其扩展为Fragments
  2. 让Vista扩展FragmentActivity
  3. 祝福。