gpt4 book ai didi

java - 如何在 firebase 的 textview 中显示数据

转载 作者:行者123 更新时间:2023-11-30 05:19:52 25 4
gpt4 key购买 nike

我还在学习编程。我在将 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) {

}
});
}

我的输出如下所示:
output

最佳答案

只需从数据库获取值,然后将其设置在您的textView中

  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) {
// your variables become have value then put it to your text
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();

// set values in textViews
status.setText(istatus);
water.setText(iwater);
steam.setText(isteam);
inlet.setText(iinlet);
outlet.setText(ioutlet);
}

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


}



});
}

代码中的错误部分,您先写再读

关于java - 如何在 firebase 的 textview 中显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59731310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com