如何运行在类中创建的函数?Android Studio

bmp9r5qi  于 2022-12-16  发布在  Android
关注(0)|答案(1)|浏览(98)

我在Android Studio中创建了一个项目。我遇到了一个问题,即我不知道如何调用在类中创建的函数。我想在同一个文件中调用test(),这样它会向我的FireBase DB添加一些值,但当我运行程序时,我收到以下错误。Errors

或者您能告诉我如何运行我的函数来检查它是否为我的Firestore添加了一些内容吗?即使我没有其他代码来成功运行整个应用程序

package com.example.myapplication

import com.google.firebase.firestore.DocumentReference
import com.google.firebase.firestore.FirebaseFirestore

 class MyDataBase {

    lateinit var db: DocumentReference

    var isStudent = true

    fun initializeDbRef() {
        db = FirebaseFirestore.getInstance().document("Users")

    }

    fun writeNewUser(email: String, pass: String) {

        val items = HashMap<String, Any>()
        items.put("Password", pass)
        db.collection("Students").document("wIPzm1J5zZtVPksa1J8z").set(items)
    }

     fun test(name: String, email: String) {
         val database = FirebaseFirestore.getInstance()
         val myRef = database.collection("Users")

         val newUser = hashMapOf(
             "name" to name,
             "email" to email
         )

         myRef.add(newUser)

     }
 }

fun main() {
    val myObject = MyDataBase()
    val result = myObject.test("maks", "email.com")
}

我尝试添加主函数并运行应用程序

fun main() {
    val myObject = MyDataBase()
    val result = myObject.test("maks", "email.com")
}
s71maibg

s71maibg1#

当您使用下面的代码行时:

db.collection("Students").document("wIPzm1J5zZtVPksa1J8z").set(items)

这意味着您正在尝试将文档添加到Firestore。但是,没有任何内容指示操作是否成功。要了解这一点,您必须附加success listener以查看操作何时成功,附加failure listener以查看操作何时失败并出现异常。因此,在代码中,这将是:

db.collection("Students").document("wIPzm1J5zZtVPksa1J8z").set(items)
    .addOnSuccessListener {
        Log.d(TAG, "You have added the document successfully.")
    }.addOnFailureListener { e ->
        Log.d(TAG, "Failed with: ${e.message}")
    }

相关问题