Сохранение данных в базе данных Firebase в реальном времени - Android - PullRequest
0 голосов
/ 05 октября 2018

Когда я отправляю данные в базу данных реального времени, база данных (String istek) сохраняется как ноль.Как я могу это решить?

Моя база данных: Пользователи / Драйверы / İstekler / istek = ""

Код:

 mistek=(EditText)findViewById(R.id.istekler);
         mGonder =(Button)findViewById(R.id.istekGonder);
         istek=mistek.getText().toString();
        mGonder.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String userId = FirebaseAuth.getInstance().getCurrentUser().getUid();
                DatabaseReference istekRef = FirebaseDatabase.getInstance().getReference().child("Users").child("Istekler").child(userId);
                String requestId = istekRef.push().getKey();

                HashMap map = new HashMap();
                map.put("istek", istek);

                istekRef.child(requestId).updateChildren(map);

1 Ответ

0 голосов
/ 05 октября 2018

Добавить:

istek = mistek.getText().toString();

Внутри вашего setOnClickListener:

mistek= (EditText) findViewById(R.id.istekler);
mGonder = (Button) findViewById(R.id.istekGonder);
mGonder.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String userId = FirebaseAuth.getInstance().getCurrentUser().getUid();
                DatabaseReference istekRef = FirebaseDatabase.getInstance().getReference().child("Users").child("Istekler").child(userId);
                String requestId = istekRef.push().getKey();
                istek = mistek.getText().toString(); // get the text from EditText here

                HashMap map = new HashMap();
                map.put("istek", istek); // Push ...

                istekRef.child(requestId).updateChildren(map);

Проблема: На самом деле не получен текст когда вы нажимаете на Button.Вам также необходимо объявить EditText -> final.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...