这种情况是这样的:我正在使用“BaseClass”,其中包含一些标准功能(如标准菜单生成器),而所有其他活动都在“扩展”它以获得相同的菜单和其他内容。
当我想在首选项活动中使用相同的功能时,问题就出现了。此时,类必须“扩展”PreferenceActivity而不是标准类。我该如何更好地处理这个问题?我已经阅读了有关“实现vs扩展”行为等方面的内容,但由于我在面向对象编程方面缺乏经验,因此无法找到最佳解决方案。从Base类复制并粘贴到扩展PreferenceActivity的Prefs类似乎可以解决问题,但这肯定是最糟糕的解决方案。
public class Base extends Activity {
//some stuff
}
那么
public class MainActivity extends Base {
//some other stuff
}
public class AdditionalActivity extends Base {
//some other stuff x2
}
// etc.
当我想在首选项活动中使用相同的功能时,问题就出现了。此时,类必须“扩展”PreferenceActivity而不是标准类。我该如何更好地处理这个问题?我已经阅读了有关“实现vs扩展”行为等方面的内容,但由于我在面向对象编程方面缺乏经验,因此无法找到最佳解决方案。从Base类复制并粘贴到扩展PreferenceActivity的Prefs类似乎可以解决问题,但这肯定是最糟糕的解决方案。
感谢您的协助!