**How can I solved it**
//如何从 kotlin 片段中解决此错误 *
open class First : Fragment() {
}
//'显示在图像 Fragment() 中的内容未被访问'
/image/Rcgl5.png
最佳答案
片段是 Android 中的特殊类,它们需要主构造函数(并且该构造函数在类名之后)。
这个构造函数应该是空的(如果你声明了任何字段,那么你会看到警告,你不应该创建带参数的片段)。
因此,编译代码所需的只是在片段名称后添加括号:
class MyFragment() : Fragment() { /* some code here! remebmer about brackets after your MyFragment! */ }
更重要的是,您应该避免使用参数声明任何构造函数。
你应该通过
Companion.newInstance(someArgs: List<Arg>) : YourFragment
创建你的片段. (其中 Companion 是 Fragment 的伴生对象)。您可以在此处找到如何初始化片段:https://stackoverflow.com/a/9245510/7508302
关于android-fragments - 没有主构造函数就不可能进行父类(super class)型初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50792885/