Firebase Firestore无法连接

时间:2018-11-12 15:17:43

标签: android firebase kotlin google-cloud-firestore

我有一个使我疯狂的问题。我尝试使用一些测试字段填充Firestore数据库。第一次尝试完美运行时,我做了一些修改,现在似乎什么也没有。问题是无论我做什么都永远不会称呼设置/添加。我可以创建和登录而不会出现问题。我不发布布局,因为这是自我解释。设置数据的按钮:add_ddb。谢谢。

class StartingActivity : AppCompatActivity() {


    private lateinit var firebaseFirestore: FirebaseFirestore
    private val firebaseAuth by lazy { FirebaseAuth.getInstance() }
    private var uid = firebaseAuth.currentUser?.uid


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_starting)
        firebaseFirestore = FirebaseFirestore.getInstance()

        setSupportActionBar(toolbar)
        supportActionBar?.apply {
            setDisplayHomeAsUpEnabled(true)
            setHomeAsUpIndicator(R.drawable.ic_menu_black_24dp)
        }
        add_ddb.setOnClickListener {vieew->
            val detail = mutableMapOf<String, Any>()
            detail.put("nameOfDocument","sdsad")
            detail.put("documentNumber","sdasdvc")
            firebaseFirestore.collection("users").document("asda").
                set(detail).addOnSuccessListener {
                Toast.makeText(this,"sdasdasdasda",Toast.LENGTH_SHORT).show()
            }.addOnFailureListener {
                Toast.makeText(this,it.toString(),Toast.LENGTH_SHORT).show()
            }
        }
        nav_view.apply {
            setNavigationItemSelectedListener {
                it.isChecked = true
                drawer_layout.closeDrawers()
                when (it.itemId) {
                    R.id.nav_signOut -> {
                       signOut()
                        true
                    }
                    else -> false
                }
            }
        }

        recycler.apply {
            layoutManager = LinearLayoutManager(applicationContext)
        }
        DisplayInRecycler(this).displayDetails(recycler)

        fab.setOnClickListener {
            startActivity(intentFor<ActivityAdd>())
        }
    }


    override fun onOptionsItemSelected(item: MenuItem?): Boolean {
        return when (item?.itemId) {
            android.R.id.home -> {
                drawer_layout.openDrawer(Gravity.START)
                true
            }
            else -> super.onOptionsItemSelected(item)
        }
    }




    fun signOut(){
        FirebaseAuth.getInstance().signOut()
        startActivity(intentFor<SignInActivity>().clearTop().clearTask())
        finish()
    }
}

0 个答案:

没有答案