我在我的通用模块 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 应用程序
android - 如何通过 kotlin 中的 Intent 传递自定义对象
enums - 如何在 Kotlin 中声明枚举类型的变量?