簡體   English   中英

Kotlin / Java繼承和接口

[英]Kotlin/Java inheritance and interfaces

情況:因此,我正在使用ncapdevi的FragNav庫構建應用程序,以幫助我瀏覽片段。

我有一個MainActivity來托管我的三個片段。 這三個片段擴展了BaseFragment() (以下為FragNav應用示例),后者擴展了Fragment() 我想將其中一個片段設為設置頁面,並且在此處在線找到了一個教程,該教程顯示了如何使用PreferenceFragmentCompat進行設置頁面。

問題:本教程的片段擴展了PreferenceFragmentCompat 我的擴展BaseFragment 我不太確定該怎么做,因為我知道您只能繼承Java / Kotlin中的一個類。

我確實看到了有關使用Interfaces的建議,但也許有人會指出我正確的方向。

任何幫助將不勝感激。

您可能必須創建另一個abstract class BasePreference() : PreferenceFragmentCompat() {}然后重新實現或復制FragNav庫當前在BaseFragment上擁有的內容。

由於PreferenceFragmentCompat要求您重寫override fun onCreatePreferences(bundle: Bundle, s: String)addPreferencesFromResource(R.xml.app_preferences) override fun onCreatePreferences(bundle: Bundle, s: String) addPreferencesFromResource(R.xml.app_preferences)您不能出於其他目的而禁用該首選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM