Kotlin / Java наследование и интерфейсы - PullRequest
0 голосов
/ 13 марта 2019

Ситуация: Итак, я создаю приложение, используя библиотеку FragNav ncapdevi , чтобы помочь мне перемещаться по моим фрагментам.

У меня есть MainActivity, в котором размещены мои трифрагменты.Эти три фрагмента расширяют BaseFragment() (следуя примеру приложения FragNav), что расширяет Fragment().Один из моих фрагментов, я хочу быть страницей настроек, и я нашел здесь учебник онлайн , который показывает, как создать страницу настроек, используя PreferenceFragmentCompat.

Проблема: Фрагмент урока расширяется PreferenceFragmentCompat.Шахта простирается BaseFragment.Я не совсем уверен, что делать с этим, так как я знаю, что вы можете наследовать только один класс в Java / Kotlin.

Я видел предложения по использованию Интерфейсы , но, возможно, может бытькто-то вроде указывает мне правильное направление.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 13 марта 2019

Вам, вероятно, придется создать еще один abstract class BasePreference() : PreferenceFragmentCompat() {} и повторно внедрить или скопировать то, что у вас сейчас на BaseFragment для библиотеки FragNav.

Поскольку PreferenceFragmentCompat требует переопределения override fun onCreatePreferences(bundle: Bundle, s: String) иaddPreferencesFromResource(R.xml.app_preferences) Вы не можете отключить предпочтение для других целей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...