Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 15.03.2017
Сообщений: 8

Вывод информации из базы данных Firebase в TextView

25.03.2020, 18:49. Показов 4346. Ответов 7

Студворк — интернет-сервис помощи студентам
Моя задача состоит в том, чтобы вывести данные из базы данных Firebase в TextView. Вот так выглядит моя база данных

У меня есть новое Activity, на которое пользователи попадают после авторизации.

Мне нужно, чтобы вместо надписей "Ваше имя" и "Ваша фамилия" выводились данные из базы данных конкретного зашедшего пользователя (То есть должно быть Василий Киселев).

Вот код этой страницы
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
public class pagestudent extends AppCompatActivity implements View.OnClickListener {
 
        TextView name, last_name;
        FirebaseAuth mAuth;
        DatabaseReference users;
        FirebaseDatabase db;
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_pagestudent);
        findViewById(R.id.button_logout).setOnClickListener(this);
        name = (TextView) findViewById(R.id.profile);
        last_name = (TextView) findViewById(R.id.profile2);
        mAuth = FirebaseAuth.getInstance();
        db = FirebaseDatabase.getInstance();
        users = FirebaseDatabase.getInstance().getReference("User");
        users.child("name").addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                String myname = dataSnapshot.getValue(String.class);
                name.setText(myname);
            }
 
            @Override
            public void onCancelled(DatabaseError databaseError) {
 
            }
        });
 
 
        }
 
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.button_logout:
                FirebaseAuth.getInstance().signOut();
                startActivity(new Intent(this, MainActivity.class));
                Toast.makeText(getApplicationContext(), "Вы успешно вышли из аккаунта", Toast.LENGTH_SHORT).show();
                break;
        }
    }
}
Пробовал различные варианты кода, но либо заканчивалось ошибкой (что-то то вроде нулевого объекта), либо TextView так и оставались без изменения. Срочно нужна помощь, уже 2 дня голову ломаю, ничего не выходит. Если нужна будет еще какая то информация я предоставлю
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.03.2020, 18:49
Ответы с готовыми решениями:

Вывод информации из базы данных
Всем привет! Можно ли как-то вывести информацию из базы данных куда-нибудь кроме DBGrid? Например, в какие-нибудь блоки, типа как...

Вывод информации из базы данных
здравствуйте. есть форма для добавления информации в БД. <form method="post"> <b>name</b><br> <input...

Вывод информации из базы данных
Доброго времени! Интересует вопрос, на сайте гость бронирует ресурс (вводит свои данные, производит оплату, выбирает дату и тд). Вся эта...

7
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
25.03.2020, 18:56
В getReference должно быть название корневого объекта, потом уже child("Users"). Ну и child("name") там никакого я не вижу.
0
0 / 0 / 0
Регистрация: 15.03.2017
Сообщений: 8
25.03.2020, 19:18  [ТС]
Я смотрел видеоурок (на английском в котором я не силен) по этой теме и из того что я понял я начал выводить. Как я понял из вашего ответа мне в getReference нужно было указать "name" вместо "Users". А дальше продолжить код users.child("Users").addValueEventListen er... ? Я просто буквально пару дней назад начал это делать и пока что не очень силен в студии.
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
25.03.2020, 19:24
Цитата Сообщение от Jeeka Посмотреть сообщение
Как я понял из вашего ответа
Нужно понимать дословно, как я написал. Никакого "name" в приведённом куске базы нет. Корневой объект в данном случае - "journalstudent1".
0
0 / 0 / 0
Регистрация: 15.03.2017
Сообщений: 8
25.03.2020, 19:36  [ТС]
То есть получается я вместо users = FirebaseDatabase.getInstance().getRefere nce("User"); должен указать users = FirebaseDatabase.getInstance().getRefere nce("journalstudent1")
А дальше обращаться к Users вот так? users.child("Users").addValueEventListen er(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String myname = dataSnapshot.getValue(String.class);
name.setText(myname);
}
Заранее извиняюсь за свою тугодумность, просто все до этого было более менее понятно, а тут ступор
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
25.03.2020, 19:44
Ты не получишь "String myname", потому что в Users у тебя объект "Василий", а не поле String.
0
0 / 0 / 0
Регистрация: 15.03.2017
Сообщений: 8
25.03.2020, 19:54  [ТС]
И как мне следует поступить, чтобы все верно выводилось?
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
25.03.2020, 20:58
Что-то где-то переделать. Я не знаю, что нужно выводить и зачем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.03.2020, 20:58
Помогаю со студенческими работами здесь

Вывод информации из базы данных
Здравствуйте, подскажите пожалуйста новичку как вывести из базы данных конкретную информацию по одному животному(при нажатии на кнопку с...

Вывод информации на странице из базы данных
Здравствуйте. Научился с помощью массива выводить из базы данных информацию на главной странице, в нужном порядке. Так же выводятся...

Вывод информации из базы данных на экран
Доброго времени суток! Есть небольшая программа, которая записывает в базу данный информацию в виде: "s*Здесь будет...

Вывод информации из базы данных в dataGrid
Здравствуйте, имеется код с помощью которого у меня выводится информация из базы данных в таблицу dataGrid string connectionString...

Вывод информации из базы данных в ComboBox
Всем привет! Строго не судите недавно начал со всем этим разбираться. Помогите пожалуйста решить такую задачу!: У меня есть комбоБокс в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru