首页 > 解决方案 > java.lang.Long 无法转换为 java.lang.String android studio settext

问题描述

有谁知道如何解决这个问题?

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

错误线

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) {

        }
    });

标签: androidandroid-studioclasscastexception

解决方案


以这种方式更改您的代码

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

您的数据很长,您正在转换为 String


推荐阅读