【问题标题】:How to show Realm Data base results to an edit text?如何将领域数据库结果显示到编辑文本?
【发布时间】:2020-03-11 20:23:28
【问题描述】:

所以我是领域数据库的新手,我正在尝试显示用户编写的数据抛出一个编辑文本并在 Textview 中显示它..

我的领域类

     import io.realm.RealmObject
    import io.realm.annotations.PrimaryKey
    import io.realm.annotations.RealmClass

@RealmClass

open class GoodStudents : RealmObject(){
    @PrimaryKey
    var id: Long = 0
    var name : String? = null
    var grade : Int? = null


}

主要活动代码

Realm.init(this)
    val convig = RealmConfiguration.Builder()
        .name("GoodStudents").build()
    val realm = Realm.getInstance(convig)
    realm.beginTransaction()

    count = realm.where(GoodStudents::class.java).findAll().size

    val goodStudents = realm.createObject(GoodStudents::class.java, count+1)
    goodStudents.name = name.text.toString()
    goodStudents.grade
    realm.commitTransaction()


        val readData = realm.where(GoodStudents::class.java).findAll()

    saveButton.setOnClickListener {
        Toast.makeText(this,"Data is saved", Toast.LENGTH_LONG).show()
        var text = text.text
        readData.forEach { save ->
           save.name = text as String?


        }

    }

PC Java 代码是可以接受的..

【问题讨论】:

    标签: java android android-studio kotlin realm


    【解决方案1】:

    所以我发现编写此代码会起作用 saveButton.setOnClickListener {

            val convig = RealmConfiguration.Builder()
                .name("GoodStudents").build()
            val realm = Realm.getInstance(convig)
            realm.beginTransaction()
    
            count = realm.where(GoodStudents::class.java).findAll().size
            val goodStudents = realm.createObject(GoodStudents::class.java, count+1)
            goodStudents.name = name.text.toString()
            goodStudents.grade = grade.text.toString().toInt()
    
            val readData = realm.where(GoodStudents::class.java).findAll()
    
            readData.forEach { save ->
    
                text.text = ""  + save.name + ": " + goodStudents.grade
    
            }
    
            realm.commitTransaction()
    
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多