gpt4 book ai didi

java - 如何使用 "extend"类在 Android 中使用 "base"PreferenceActivity 类?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:41 25 4
gpt4 key购买 nike

情况是这样的:我正在使用具有一些标准功能(如标准菜单生成器)的“BaseClass”,所有其他 Activity “扩展”它以获得相同的菜单和其他东西:

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.

当我想要 Preferences Activity 中的相同功能时,当类必须“扩展”PreferenceActivity 而不是标准 Activity 时,问题就出现了。我该如何更好地处理它?我读过“实现与扩展”行为和类似的东西,但我在 OOP 方面不太有经验来处理这个问题并找到最佳解决方案。从 Base 到 Prefs 类的 C&P 东西,它扩展了 PreferenceActivity 似乎解决了问题,但它肯定是最糟糕的解决方案。

预先感谢您的协助!

最佳答案

您可能想要创建一个 PreferenceBaseActivity 类,它扩展了 PreferencesActivity。从这里,您有几个选择:

  1. 要么重新实现 BaseActivity 中的相同方法(不是最优的)。
  2. BaseActivity 中的方法放入 ActivityHelper 类中,并同时拥有 BaseActivityPreferencesBaseActivity包含对助手的引用。通过这种方式,您可以将您的工作从您的 Base Activity 委托(delegate)给 ActivityHelper

关于java - 如何使用 "extend"类在 Android 中使用 "base"PreferenceActivity 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6507975/

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