超类型列表中只能出现一个 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
。在你的情况下 Fragment
和 MainActivity
是 classes,你不能同时继承它们。我猜你不需要通过片段classExaminationFragment
来继承MainActivity
class,继承Fragment
class就可以显示一个屏幕了:
class ExaminationFragment : Fragment() { ... }
请see how to create Fragments。在提供的示例中 ExampleFragment
继承自 Fragment
class,并且不继承任何 Activity
class.
我 运行 遇到了两个超级 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
。在你的情况下 Fragment
和 MainActivity
是 classes,你不能同时继承它们。我猜你不需要通过片段classExaminationFragment
来继承MainActivity
class,继承Fragment
class就可以显示一个屏幕了:
class ExaminationFragment : Fragment() { ... }
请see how to create Fragments。在提供的示例中 ExampleFragment
继承自 Fragment
class,并且不继承任何 Activity
class.