我有一个使我疯狂的问题。我尝试使用一些测试字段填充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()
}
}