java .lang.Long нельзя привести к java .lang.String android studio settext - PullRequest
0 голосов
/ 12 марта 2020

Кто-нибудь знает, как решить эту проблему?

java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String

ERROR LINE

String data = (String) dataSnapshot.child("money").getValue();

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
    final String userUid = user.getUid();
    DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
    ref.child("Users").child(userUid).addListenerForSingleValueEvent(new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
       ERROR LINE     String data = (String) dataSnapshot.child("money").getValue();
            moneyText.setText(data);

        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });

Ответы [ 4 ]

1 голос
/ 12 марта 2020

В вашей строке ошибки вы пытаетесь преобразовать один объект в другой, который не поддерживается. Правильный способ сделать это - использовать метод valueOf в классе String следующим образом:

String data = String.valueOf(dataSnapshot.child("money").getValue());
1 голос
/ 12 марта 2020

Измените свой код таким образом

String data = ((Long) dataSnapshot.child("money").getValue()).toString();

Ваши данные длинные, и вы преобразуете в строку

0 голосов
/ 12 марта 2020

Ваш dataSnapshot.child("money").getValue() является типом Long, и вы напрямую приводите в строку, чтобы избежать ошибок.

String data = String.valueOf(dataSnapshot.child("money").getValue());
0 голосов
/ 12 марта 2020

Long to String Пример:

long testL ong = 10;
String stringLoc = Long.toString(testLong );
System.out.println("str : " + stringLoc );

В вашем коде вы пытаетесь привести Long к String. Вы можете попробовать ниже код.

 String data = Long.toString(dataSnapshot.child("money").getValue());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...