hey*_*rne 3 android kotlin android-studio sugarorm
我正在尝试将华丽的Kotlin和SugarORM结合使用以进行Android开发,并让我的模型设置如下:
import com.orm.SugarRecord
public class Contact : SugarRecord<Contact>() {
var name : String = ""
var phoneNumber : String = ""
var info : String? = null
}
Run Code Online (Sandbox Code Playgroud)
当然我也改变了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>
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试使用里面的模型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
}
Run Code Online (Sandbox Code Playgroud)
但是得到错误Unresolved reference: listAll,意味着静态方法调用由于某种原因失败了.与find... 类似的方法一样,我忽略了什么?
在此先感谢您的帮助.
由于这些是静态方法,您需要在声明类上调用它们SugarRecord.你的代码应该是:
SugarRecord.listAll(Contact::class.java)
Run Code Online (Sandbox Code Playgroud)