У меня есть проблема, которая сводит меня с ума.Я пытаюсь заполнить базу данных Firestore некоторыми полями тестов.В первый раз, когда я попробовал, это работало отлично, я сделал некоторые модификации, и сейчас, похоже, ничего не работает.Проблема в том, что set / add никогда не называются, что бы я ни делал.Я могу создать и войти без проблем.Я не размещаю макет, потому что это само за себяКнопка, которая устанавливает данные: 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()
}
}