gpt4 book ai didi

android - SugarORM + Kotlin : Unresovled reference "listAll"

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:27 26 4
gpt4 key购买 nike

我正在尝试结合使用华丽的 Kotlin 和 SugarORM 进行 Android 开发,并且我的模型设置如下:

import com.orm.SugarRecord

public class Contact : SugarRecord<Contact>() {
var name : String = ""
var phoneNumber : String = ""
var info : String? = null
}

当然我也更改了AndroidManifest.xml:

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
tools:replace="android:icon"
android:name="com.orm.SugarApp">

<meta-data android:name="DATABASE" android:value="database.db" />
<meta-data android:name="VERSION" android:value="1" />
<meta-data android:name="QUERY_LOG" android:value="true" />
<meta-data android:name="DOMAIN_PACKAGE_NAME" android:value="/* same as package attribute on manifest element */" />

<activity>…</activity>
</application>

现在我正在尝试使用 MainActivity.kt 中的模型:

override fun onCreateOptionsMenu(menu: Menu?): Boolean {
val contacts = Contact.listAll(javaClass(Contact))
// or val contacts : List<Contact> = Contact.listAll(javaClass(Contact))

return true
}

但是出现错误Unresolved reference: listAll,这意味着静态方法调用由于某种原因失败。与 find 等方法相同……我是否忽略了什么?

在此先感谢您的帮助。

最佳答案

由于这些是静态方法,您需要在声明类 SugarRecord 上调用它们。您的代码应该是:

SugarRecord.listAll(Contact::class.java)

关于android - SugarORM + Kotlin : Unresovled reference "listAll",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30920196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com