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

如何在碎片中启动领域?

劳高爽
2023-03-14

我需要从片段初始化领域,但我得到以下警告:

Required: Context
Found: Context

代码:

class MyRealm: Fragment() {

    private lateinit var realm : Realm

    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_realm, container, false)
    }

    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)

        Realm.init(context)

        val configuration = RealmConfiguration.Builder()
            .name("MyRealm.db")
            .deleteRealmIfMigrationNeeded()
            .schemaVersion(0)
            .build()

        Realm.setDefaultConfiguration(configuration)

        realm = Realm.getDefaultInstance()
    }

}

我做错了什么?

共有1个答案

微生俊材
2023-03-14

建议在try/catch块中打开和关闭领域

    try {
 Realm realm = Realm.getDefaultInstance();
 //Use the realm instance

}catch(Exception e){
  //handle exceptions
}finally {
    realm.close();
}

还要检查minSdkVersion>=19和Java>=7,您可以查看官方文档以获得更多详细信息https://realm.io/docs/Java/latest/#closing-realms

还要使用getActivity()代替(context)。 activity是一个上下文(因为activity扩展了上下文)。

 类似资料:
  • 我可以使用一个片段作为一个活动吗?我已经创建了一个片段,但我希望它有像活动一样的功能,所以我使用片段扩展碎片活动。然而,我有一个带有碎片的导航抽屉。当我更改为“扩展碎片活动”时,我的代码有问题?请给我指路。

  • 由于不推荐使用TabActivity,我需要找到一种方法来使用片段。在我知道它如何工作之前,我已经使用了碎片,但我需要一个指南来创建我的标签主机与碎片活动。我在互联网上找到了几个例子,它们都是关于将片段放入标签的容器中的。

  • 问题内容: 我们在服务器上遇到了几分钟的延迟。它们可能是由“阻止世界”垃圾收集触发的。但是我们使用并发标记和清除GC(-XX:+ UseConcMarkSweepG),因此,我认为,这些暂停是由旧一代的内存碎片触发的。 如何分析老一代的内存碎片?有什么工具吗? 每小时都会发生延迟。大多数时间约为20秒,但有时-几分钟。 问题答案: 在Java文档中查找用于打开GC日志记录的“ java -X …”

  • 这似乎是一个具有挑战性的动画,但我有一种感觉,这可以很容易地完成。我正在尝试实现如下所示的片段之间的动画(请参阅第二和第三象限) 进入和退出并不难,但是预显示下一张和上一张卡片的屏幕以及无缝切换到下一张卡片超出了我的知识范围。如果有人制作过类似的动画,请给我一些指点。 编辑 Android的官方文档在点击时过渡,即当用户点击页面缩小以显示最后一页和上一页时,滑动将其移动到下一页。我的要求是将页面保

  • 问题内容: 我有一个带有auto_increment字段的表,有时行被删除,因此auto_increment留下了空白。有什么方法可以避免这种情况,或者至少没有避免如何编写SQL查询的方法: 将值更改为最大值(当前值)+1 返回新值? 我知道如何编写第 1 部分和第 2 部分,但可以将它们放在同一查询中吗? 如果不可能: 如何“选择”(返回)值或值+ 1? 问题答案: 重新编号会引起混乱。现有报告

  • 我在中有一组选项卡,每个选项卡都包含自己的片段。当我尝试通过从该片段中启动一个新活动并使用方法时,我的应用程序强制关闭。 在四处寻找了一段时间后,我找到了一个名为startActivityFromFragment的方法的一两个引用,但在搜索了大约一个小时后,我找不到任何关于如何使用它或这是否是我应该使用的方法的解释或示例。 我想我要问的是,从一个活动启动一个新活动和从一个片段启动一个新活动之间是否

  • 下面是我的代码。 有没有人能帮我解决这个mainActivity和片段代码中的logcat的问题。

  • 当我将一个片段(它是带有背景的全屏)显示在另一个片段(我们称之为main)上时,我的main片段仍然会对单击做出反应(即使我们没有看到按钮,我们也可以单击它)。 问题:如何防止点击第一(主)片段?