【问题标题】:Kotlin/Java inheritance and interfacesKotlin/Java 继承和接口
【发布时间】:2019-03-13 19:25:07
【问题描述】:

情况:所以我正在使用ncapdevi's FragNav Library 构建一个应用程序来帮助我浏览我的片段。

我有一个 MainActivity 来托管我的三个片段。这三个片段扩展了BaseFragment()(遵循FragNav 应用示例),它扩展了Fragment()。我的一个片段我想成为一个设置页面,我找到了一个教程online here,它展示了如何使用PreferenceFragmentCompat 制作一个设置页面。

问题:教程的片段扩展了PreferenceFragmentCompat。我的扩展BaseFragment。我不太确定该怎么做,因为我知道你只能继承 Java/Kotlin 中的一个类。

我确实看到了有关使用 接口 的建议,但也许有人能指出我正确的方向。

任何帮助将不胜感激。

【问题讨论】:

    标签: android inheritance kotlin multiple-inheritance preferencefragment


    【解决方案1】:

    您可能必须创建另一个 abstract class BasePreference() : PreferenceFragmentCompat() {} 并重新实现或复制您当前在 BaseFragment 上为 FragNav 库提供的内容。

    由于PreferenceFragmentCompat 要求您覆盖override fun onCreatePreferences(bundle: Bundle, s: String) 和addPreferencesFromResource(R.xml.app_preferences),因此您不能出于其他目的禁用该首选项。

    【讨论】:

      猜你喜欢
      • 2021-01-29
      • 2020-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 2010-09-21
      相关资源
      最近更新 更多