为什么平台类型与非空对象不匹配

时间:2018-02-02 05:06:44

标签: android kotlin

我是学习kotlin的新手,并试图用它启动一个Android应用程序项目。

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

Type mismatch error

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

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

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

但我认为没有理由Fragment类型没有数学Fragment!

如何解决这个问题?

+)我也试过MainFragment() as Fragment FragmentTransaction won't Compile in Kotlin Android Project说,但它没有用。

+)还在随播对象

中尝试了newInstance()

1 个答案:

答案 0 :(得分:1)

在您的片段MainFragment中,使用 import android.support.v4.app.Fragment取代 import android.app.Fragment。然后它应该工作。