База данных Firebase Realtime и аутентификация Firebase в Android Studio ⇐ JAVA
База данных Firebase Realtime и аутентификация Firebase в Android Studio
Я столкнулся с проблемой и мне нужен совет. Я начал разработку приложения для последнего года обучения в университете и хочу разработать приложение, которое использует профили, а также роли. Идея в том, что для каждой роли я хочу отображать что-то еще, но перед этим хочу получить реального пользователя из базы данных.
Я попробовал какой-то код, но когда я запускаю приложение, оно возвращает меня к концу предложения if.
Что мне делать?
Заранее спасибо за все ваши ответы
Вот код, который у меня сейчас есть:
FirebaseAuth mAuth = FirebaseAuth.getInstance(); TextView usernameTextView = view.findViewById(R.id.usernameTextView); TextView roleTextView = view.findViewById(R.id.roleTextView); База данных FirebaseDatabase = FirebaseDatabase.getInstance(); Пользователь FirebaseUser = mAuth.getCurrentUser(); если (пользователь != ноль) { DatabaseReference userRef = data.getReference("утилизаторы").child(user.getUid()).child("имя пользователя"); DatabaseReference roleRef = data.getReference("утилизаторы").child(user.getUid()).child("роль"); userRef.addValueEventListener(новый ValueEventListener() { @Override public void onDataChange(@NonNull моментальный снимок DataSnapshot) { если (снапшот.exists()) { Строка usernameFromDb = snapshot.getValue(String.class); usernameTextView.setText(String.format("%s", usernameFromDb)); } еще { имя пользователяTextView.setText(R.string.salut); } } @Override public void onCancelled(@NonNull DatabaseError error) { имя пользователяTextView.setText(R.string.error); } }); roleRef.addValueEventListener(новый ValueEventListener() { @Override public void onDataChange(@NonNull моментальный снимок DataSnapshot) { если (снапшот.exists()) { Строка roleFromDb = snapshot.getValue(String.class); roleTextView.setText(String.format("%s", roleFromDb)); } еще { roleTextView.setText(R.string.role); } } @Override public void onCancelled(@NonNull DatabaseError error) { roleTextView.setText(R.string.error); } }); } И вот результат на данный момент:
введите здесь описание изображения
Я столкнулся с проблемой и мне нужен совет. Я начал разработку приложения для последнего года обучения в университете и хочу разработать приложение, которое использует профили, а также роли. Идея в том, что для каждой роли я хочу отображать что-то еще, но перед этим хочу получить реального пользователя из базы данных.
Я попробовал какой-то код, но когда я запускаю приложение, оно возвращает меня к концу предложения if.
Что мне делать?
Заранее спасибо за все ваши ответы
Вот код, который у меня сейчас есть:
FirebaseAuth mAuth = FirebaseAuth.getInstance(); TextView usernameTextView = view.findViewById(R.id.usernameTextView); TextView roleTextView = view.findViewById(R.id.roleTextView); База данных FirebaseDatabase = FirebaseDatabase.getInstance(); Пользователь FirebaseUser = mAuth.getCurrentUser(); если (пользователь != ноль) { DatabaseReference userRef = data.getReference("утилизаторы").child(user.getUid()).child("имя пользователя"); DatabaseReference roleRef = data.getReference("утилизаторы").child(user.getUid()).child("роль"); userRef.addValueEventListener(новый ValueEventListener() { @Override public void onDataChange(@NonNull моментальный снимок DataSnapshot) { если (снапшот.exists()) { Строка usernameFromDb = snapshot.getValue(String.class); usernameTextView.setText(String.format("%s", usernameFromDb)); } еще { имя пользователяTextView.setText(R.string.salut); } } @Override public void onCancelled(@NonNull DatabaseError error) { имя пользователяTextView.setText(R.string.error); } }); roleRef.addValueEventListener(новый ValueEventListener() { @Override public void onDataChange(@NonNull моментальный снимок DataSnapshot) { если (снапшот.exists()) { Строка roleFromDb = snapshot.getValue(String.class); roleTextView.setText(String.format("%s", roleFromDb)); } еще { roleTextView.setText(R.string.role); } } @Override public void onCancelled(@NonNull DatabaseError error) { roleTextView.setText(R.string.error); } }); } И вот результат на данный момент:
введите здесь описание изображения
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
База данных Firebase Realtime и аутентификация Firebase в Android Studio
Anonymous » » в форуме Android - 0 Ответы
- 43 Просмотры
-
Последнее сообщение Anonymous
-
-
-
База данных Firebase Realtime: данные не сохраняются, несмотря на успешную интеграцию
Anonymous » » в форуме Android - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-
-
-
База данных Firebase Realtime: данные не сохраняются, несмотря на успешную интеграцию
Anonymous » » в форуме Android - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-
-
-
База данных Firebase Realtime не работает должным образом, когда в автономном режиме на iOS
Anonymous » » в форуме IOS - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как создать уровень данных в приложении базы данных Android Firebase Realtime?
Anonymous » » в форуме Android - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-