kotlin 中的 supportFragmentManager.commit 不起作用

Posted

技术标签:

【中文标题】kotlin 中的 supportFragmentManager.commit 不起作用【英文标题】:supportFragmentManager.commit in kotlin is not working 【发布时间】:2021-01-12 13:33:03 【问题描述】:

谁能帮我解决这个问题?在我的片段内 supportFragmentManager.commit 不起作用。 android Studio 没有意识到这一点,我不知道该怎么做。我在 kotlin 项目中工作

【问题讨论】:

试试.beginTransaction().commit() 【参考方案1】:

commit 方法(事务在 lambda 中)是Fragment KTX 库提供的扩展函数。如果你还没有,你需要在build.gradle中添加这个依赖:

dependencies 
    implementation "androidx.fragment:fragment-ktx:1.2.5"

然后 Android Studio 应该会自动提供通过导入来修复 commit 调用。如果没有(有时可能会很尴尬),请将其添加到您的导入中:

import androidx.fragment.app.commit

也许还有这些,我不知道它们是否有必要

import androidx.fragment.app.FragmentManager
import androidx.fragment.app.FragmentTransaction

您可能需要删除一些其他匹配的导入,以便您只使用 androidx 版本

【讨论】:

以上是关于kotlin 中的 supportFragmentManager.commit 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

kotlin 中的枚举类和 “when”

Kotlin在Android中的发展趋势

使用 kotlin-maven-plugin 构建的 jar 中的 Kotlin 类

Kotlin小笔记kotlin中的小技巧

Kotlin中级- - - 初识Kotlin中的对象.md

Kotlin 中的意图