簡體   English   中英

如何運行在類中創建的函數? 安卓工作室

[英]How to run a function that was created in the class? Android Studio

我正在 Android Studio 中制作一個項目。 我遇到了一個問題,因為我不知道如何調用在類中創建的函數。 我想在同一個文件中調用 test() 以便它會向我的 FireBase 數據庫添加一些值,但是當我運行該程序時出現以下錯誤。 錯誤

或者你能建議我如何運行我的函數來檢查它是否向我的 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")
}

當您使用以下代碼行時:

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

這意味着您正在嘗試將文檔添加到 Firestore。 但是,沒有任何跡象表明操作是成功還是失敗。 要知道這一點,您必須附加一個成功偵聽器以查看操作何時成功,並附加一個失敗偵聽器以查看操作何時因異常而失敗。 所以在代碼中是:

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}")
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM