尝试调用TIMESTAMP时未解决的引用“ firebase”,而所有其他服务均正常工作

时间:2019-03-07 00:55:35

标签: android firebase kotlin

我正在尝试使用Firebase服务器值创建时间戳。

documentation中说要使用

firebase.database.ServerValue.TIMESTAMP

* edit:在不知道我在看JS文档之前。我已经将其重新链接到Android上,尽管它们似乎未在其中指定格式。我还在看。

但是它返回unresolved referance "firebase"

我看过其他类似的问题,它们提供了Firebase.ServerValue.TIMESTAMP之类的其他格式,我也尝试过,但它们也不起作用,我认为它们已经过时了。

我的其他firebase服务运行正常(授权,数据库和存储),所以我不明白为什么会收到此错误。

我正在尝试创建一个简单的时间戳,稍后将其从服务器中拉出后,将使用PrettyTime转换为更好的格式。

这是代码的一部分,它给了我错误:

class NewQuestionActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_new_question)

        val questionTitle : EditText = findViewById(R.id.new_question_title)
        val questionDetails = findViewById<EditText>(R.id.new_question_details)
        val questionTags = findViewById<EditText>(R.id.new_question_tags)
        val questionButton = findViewById<Button>(R.id.new_question_btn)


        questionButton.setOnClickListener {

            postQuestion(questionTitle.text.toString(), questionDetails.text.toString(), questionTags.text.toString(), firebase.database.ServerValue.TIMESTAMP)
        }


    }


    private fun postQuestion(title : String, details : String, tags : String, timestamp : String) {

        val uid = FirebaseAuth.getInstance().uid
        val ref = FirebaseDatabase.getInstance().getReference("/questions").push()

        val newQuestion = Question(title, details, tags, timestamp)

        ref.setValue(newQuestion)
            .addOnSuccessListener {
                Log.d("postQuestionActivity", "Saved question to Firebase Database")
            }.addOnFailureListener {
                Log.d("postQuestionActivity", "Failed to save question to database")
            }



    }



}

1 个答案:

答案 0 :(得分:0)

以小写开头的类很奇怪。我想最合适的方法是允许IDE为您进行导入,请尝试

ServerValue.TIMESTAMP