当前位置: 首页 > 知识库问答 >
问题:

无法显示自定义碎片(kotlin、androidx、匕首2)

洪鸿博
2023-03-14

我不知道如何使用以下内容显示自定义片段:

abstract class BaseFragment : DaggerFragment() {
    //...
}

class LoginFragment : BaseFragment() {
    //...
    companion object {
        var newInstance = LoginFragment()
    }
    //...
}

class AuthActivity ...{
    //...
    public override fun onStart() {
        //...
        supportFragmentManager.beginTransaction().replace(R.id.screenContainer, LoginFragment.newInstance).commit()
        //...
    }
    //...
}

类型不匹配:推断的类型是LoginFrament,但预期是片段

共有1个答案

孟鹏海
2023-03-14

< code>DaggerFragment扩展< code > Android . app . Fragment 或支持< code >片段,而您需要使用AndroidX 片段

您必须使用< code > dagger . Android . support . dagger fragment 并在您的gradle.properties中启用jetifier:

android.enableJetifier=true
 类似资料:
  • 我看了几篇不同的文章,这些文章似乎建议在Dagger 2中使用两种不同的方法进行自定义范围界定: > 在配置更改第2部分(Github repo)中幸存的MVP演示者: 为每个片段使用唯一的自定义作用域,例如分别为和的

  • 我一直在看谷歌Android架构的MVP与匕首2的例子: https://github.com/googlesamples/android-architecture/blob/todo-mvp-dagger/todoapp/app/src/main/java/com/example/android/architecture/blueprents/todoapp/tasksactivity.java

  • 我正在尝试prestashop 1.7,但在创建自定义模块时遇到了一个问题。我在“modules”文件夹中创建了一个文件夹“mymodule”,正如文档中所示,我创建了一个简单的mymodule。其中的php文件: 然后我进入“模块”下的管理页面- 我犯了什么错误? 谢谢 泽维尔

  • 承认,匕首是强硬的,我正试图注射改型。我注入了Context和SharedPreferences,它工作得很好,但改型破坏了这一切。它可以识别DaggerRetrofitComponent类,但不能找到DaggerAppComponent。

  • 我使用匕首有一段时间了,现在开始迁移到剑柄,但我不明白注射activity和碎片的好处。在Dagger中,它是和类似于的东西 抱歉,如果这是个愚蠢的问题。

  • 我使用Wordpress Rest API将内容从WordPres斯网站导入到PHP应用程序中。这并不复杂,只是一个包含帖子列表和个人帖子页面的主页。 我在API响应中添加了一些字段,特别是获取帖子中插入的第一张图片的url的字段。 这是该部分的代码: 当我在主页中列出帖子时,它可以正常工作,但在单个帖子页面中,字段为空。对此,我唯一能给出的解释是,我有一个用于单个帖子的自定义endpoint: