【发布时间】:2020-01-14 09:56:44
【问题描述】:
我还在学习编程。我在将我的数据从 firebase 显示到 textview 时遇到问题。我的输出没有显示数据库中的值。这是我的实时数据库db realtime
这是我的java代码:
public class MainActivity extends AppCompatActivity {
TextView status,water,steam,inlet,outlet;
String istatus,iwater,isteam,iinlet,ioutlet;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// address the text
status = findViewById(R.id.a);
water = findViewById(R.id.b);
steam = findViewById(R.id.c);
inlet = findViewById(R.id.d);
outlet = findViewById(R.id.e);
final DatabaseReference ref =FirebaseDatabase.getInstance().getReference().child("ESP32_SADS");
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
status.setText(istatus);
water.setText(iwater);
steam.setText(isteam);
inlet.setText(iinlet);
outlet.setText(ioutlet);
istatus = dataSnapshot.child("Status").getValue().toString();
iwater = dataSnapshot.child("Water").getValue().toString();
isteam = dataSnapshot.child("Steam").getValue().toString();
iinlet = dataSnapshot.child("Inlet").getValue().toString();
ioutlet = dataSnapshot.child("Outlet").getValue().toString();
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
我的输出如下所示:
【问题讨论】:
-
您好,您可以调试并检查您是否从数据库中获取数据吗?为 onDataChange() 和 onCancelled() 写入日志。看看哪个被调用了。
-
我该怎么做?
标签: java android firebase-realtime-database textview