我想创建一个名为 Vista 的通用超类,扩展android Activity,然后创建扩展我的类Vista的所有活动(从而在我的所有活动中继承所有常用方法)。但是在项目中我有一些FragmentActivity类,我无法从Vista类中扩展它们。
任何解决方案? 我可以在一个比喻活动中更改我的FragmentActivity并使用带有TabHost的android.app.fragment,而不是android.support.v4.fragment,因为我是为android 4+开发的吗?
答案 0 :(得分:3)
您需要将 Vista 类设置为独立的帮助程序类。然后创建一个扩展 Activity 的 ActivityVista 类,并将 Vista 帮助程序类的实例包含为私有成员。还要创建一个扩展 FragmentActivity 的 FragmentActivityVista 类,并包含 Vista 帮助程序类的实例。
ActivityVista 和 FragmentActivityVista 类必须有一堆转发函数才能调用 Vista 帮助程序类,但它们位于至少不必复制完整的功能。
答案 1 :(得分:1)
您有两种方式:
祝福。