android-fragments - 没有主构造函数就不可能进行父类(super class)型初始化

标签 android-fragments kotlin

   **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/

相关文章:

android - 在 `AppCompatActivity` 和 `Fragments` 中向上导航

android - 调用 fragment 替换或打开新 Activity 时的生命周期?

android - 如何使用刷新 token 在AWS Amplify Android中获取新的ID token ?

android - 无法在单元测试中访问 `Transformations.map` 中的值

generics - 这个Kotlin转换代码可以简化吗?

android - 我应该将 .idea/assetWizardSettings.xml 添加到 gitignore 吗?

android - 关闭 DialogFragment(不是 Dialog)onTouchOutside

android - webview 中的图像在触摸时变得模糊

android - 如何在 fragment 中打开键盘

android - Kotlin - 创建连续的 fragment 将数据添加到错误的容器中