android - kotlin 'onCreate' 不会覆盖任何内容

我在我的通用模块 BaseActivity.kt 和 BaseFragment.kt 中使用组件开发。其他模块继承时会出现以下问题

> D:\Android\OneDaily\module_main\src\main\java\com\boco\main\MainActivity.kt
> Error:(7, 24) Unresolved reference: base 
> Error:(9, 22) Unresolved reference: BaseActivity 
> Error:(21, 5) 'onCreate' overrides nothing
> Error:(17, 5) 'getLayoutRes' overrides nothing 
> Error:(22, 15) Unresolved reference: onCreate 
> Error:(27, 22) Unresolved reference: findViewById 
> Error:(42, 34) Unresolved reference: supportFragmentManager
> D:\Android\OneDaily\module_main\src\main\java\com\boco\main\TimelineFragment.kt
> Error:(7, 24) Unresolved reference: base 
> Error:(10, 5) 'getLayoutRes' overrides nothing 
> Error:(9, 26) Unresolved reference: BaseFragment
> Error:(14, 5) 'onCreateView' overrides nothing 
> Error:(15, 22) Unresolved reference: onCreateView

BaseActivity.kt:

abstract class BaseActivity : AppCompatActivity() {  
    init {  
        AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)  
    }  
    abstract fun getLayoutRes(): Int  
    override fun onCreate(savedInstanceState: Bundle?) {  
        super.onCreate(savedInstanceState)  
        setContentView(getLayoutRes())  
    }  
}  

MainActivity.kt

class MainActivity : BaseActivity() {

    private lateinit var mBottomNav: BottomNavigationView

    private var mFragment1 = TimelineFragment() as Fragment
    private var mFragment2 = TimelineFragment() as Fragment
    private var mFragment3 = TimelineFragment() as Fragment

    override fun getLayoutRes(): Int {
        return R.layout.activity_main
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

    }
}

最佳答案

上次更新好像有些功能变了, 只需从 Bundle

中删除 '?'

像这样:

override fun onCreate(savedInstanceState: Bundle) {
    super.onCreate(savedInstanceState)
}

关于android - kotlin 'onCreate' 不会覆盖任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47049471/

相关文章:

android - 应用程序模块中引用的 android 库模块的“ Unresolved 引用”错

android - "Extension with name ' android ' does no

spring - kotlin 和 @Valid Spring 注解

android - 在 ConstraintLayout 中使用 group 来监听多个 View

javafx - Kotlin 。基本 JavaFX 应用程序

kotlin - 比较字符串 Kotlin

android - 如何通过 kotlin 中的 Intent 传递自定义对象

enums - 如何在 Kotlin 中声明枚举类型的变量?

android - Kotlin 属性访问语法如何适用于 Java 类(即 EditText set

android - 如何在 kotlin 协程上进行指数退避重试