为什么平台types不匹配nonnull对象

我是学习kotlin的新手,并试图用它开始一个android应用程序项目。

在我创建了一个项目之后,我陷入了我写的第一行代码中。

类型不匹配错误

所以这是我的代码和错误。

我使MainFragment类扩展了Fragment,并将其实例传递给beginTransaction().add()方法。

我知道Fragment! 是一个平台types,它是实例化的Java类的types。

但我觉得没有理由Fragmenttypes不算数字Fragment!

我如何解决这个问题?

+)我也试过MainFragment() as Fragment作为FragmentTransaction不会编译在Kotlin Android项目说,但它没有奏效。

+)在伴侣对象中也尝试了newInstance()

在你的碎片MainFragment
使用import android.support.v4.app.Fragment代替import android.app.Fragment 。 然后它应该工作。