Я хочу создать игровое приложение в android kotlin, используя firestore. Когда пользователь впервые входит в приложение, он вводит «имя», которое я хочу сохранить в firestore.Когда он отправляет имя, он переходит к следующему экрану действий, в котором есть 2 опции host n join.
Если он щелкает host, он должен ввести имя игровой комнаты и нажать кнопку host.
При нажатии кнопки hostИмя игровой комнаты должно быть сохранено вместе с именем, введенным на первом экране для конкретного текущего пользователя.
Я сохранил имя пользователя в firestore, но я не уверен, как найти то же имя пользователя и добавить имя игровой комнаты для того же пользователя.на моем третьем экране.
Как мне добиться этого или на что я могу сослаться, чтобы сделать это?
Я добавил скелтон-изображения экранов приложения ниже:
1) Первый экран, где пользователь вводит имя пользователя: введите описание изображения здесь
2) Второй экран, где пользователь выбирает хост или присоединение: введите описание изображения здесь
3) Когда пользователь выбирает хост со второго экрана, он попадает на этот экран: введите здесь описание изображения
Код, который я использовал для хранения пользовательской информациие:
mFirestore= FirebaseFirestore.getInstance()
gamingSubmit.setOnClickListener(View.OnClickListener {
val gamingUserName:String=gamingName.text.toString()
val userMap=HashMap<String,Any>()
userMap.put("gamingName",gamingUserName)
mFirestore.collection("AllUsers").document("host").collection("hostids").document(gamingUserName).set(userMap)
.addOnSuccessListener(OnSuccessListener {
Toast.makeText(this@MainActivity,"Successfully submitted name",Toast.LENGTH_LONG).show()
}).addOnFailureListener(OnFailureListener {e->
val error=e.message Toast.makeText(this@MainActivity,"Error:"+error,
Toast.LENGTH_LONG).show()
})