Java 在textView中设置整数值显示为空,在android中如何解决此问题?
我从数据库中取出一个值并存储在一个变量中。我正好得到了期望值。但当我尝试将这些值设置到textview时,它会显示null或0。为什么会这样?如何解决这个问题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
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);