Java 在textView中设置整数值显示为空,在android中如何解决此问题?

Java 在textView中设置整数值显示为空,在android中如何解决此问题?,java,android,Java,Android,我从数据库中取出一个值并存储在一个变量中。我正好得到了期望值。但当我尝试将这些值设置到textview时,它会显示null或0。为什么会这样?如何解决这个问题 claimedNos = dataSnapshot.child("Claimed").getValue(int.class); 我曾经 claimedNos = dataSnapshot.child("Claimed").getValue(int.class); 此代码用于从数据库获取数据 claimedNos = dataSn

我从数据库中取出一个值并存储在一个变量中。我正好得到了期望值。但当我尝试将这些值设置到textview时,它会显示null或0。为什么会这样?如何解决这个问题

 claimedNos = dataSnapshot.child("Claimed").getValue(int.class);
我曾经

 claimedNos = dataSnapshot.child("Claimed").getValue(int.class);
此代码用于从数据库获取数据

 claimedNos = dataSnapshot.child("Claimed").getValue(int.class);
 valueClaimed.setText(String.valueOf(claimedNos));
此选项用于将值设置为textview

 claimedNos = dataSnapshot.child("Claimed").getValue(int.class);
代码在这里

 claimedNos = dataSnapshot.child("Claimed").getValue(int.class);
public int claimedNos;

      uDatabase.child(userId).addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {

           claimedNos = dataSnapshot.child("Claimed").getValue(Integer.class);
            Log.d("TAG","claimed nos in account  :"+claimedNos);
        }

由于您的代码发布和注释使我假设您并没有在侦听器内的TextView中设置文本。所以我建议你把

 claimedNos = dataSnapshot.child("Claimed").getValue(int.class);
valueClaimed.setText(String.valueOf(claimedNos));
内部
onDataChange
方法如下

 claimedNos = dataSnapshot.child("Claimed").getValue(int.class);
 public int claimedNos=0;

    uDatabase.child(userId).addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {

           claimedNos = dataSnapshot.child("Claimed").getValue(Integer.class);
            Log.d("TAG","claimed nos in account  :"+claimedNos);
           valueClaimed.setText(String.valueOf(claimedNos));
        }

您的代码正在listner listen dataChange事件之前设置值,并且它正在将值设为null和零,因此现在上述代码将在从firebase接收到值后设置claimedNos

valueClaimed.setText(claimedNos+),如果claimedNos包含值。请从console@PraveenRawat不可能。使用
Integer.toString(claimedNos)
而不是
String.valueOf…
@Rai\u Gaurav显示零。如果没有错误消息,则显示零。。
 claimedNos = dataSnapshot.child("Claimed").getValue(int.class);