超类型列表中只能出现一个 class

Only one class may appear in a supertype list

我 运行 遇到了两个超级 class 的麻烦。当我添加 MainActivity() 时,我收到错误:Only one class may appear in a supertype list.

关于如何解决这个问题有什么想法吗?

class ExaminationFragment : Fragment(),MainActivity()  {

    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_examination, container, false)
    }

}

在 Kotlin 中,您只能继承一个 class,但可以继承多个 interfaces。在你的情况下 FragmentMainActivity 是 classes,你不能同时继承它们。我猜你不需要通过片段classExaminationFragment来继承MainActivityclass,继承Fragmentclass就可以显示一个屏幕了:

class ExaminationFragment : Fragment() { ... }

see how to create Fragments。在提供的示例中 ExampleFragment 继承自 Fragment class,并且不继承任何 Activity class.