![](/img/trans.png)
[英]I can't show data from firebase real time database in TextView
[英]How to show data in textview from firebase
我還在學習編程。 我在將我的數據從 firebase 顯示到 textview 時遇到問題。 我的輸出沒有顯示數據庫中的值。 這是我的實時數據庫實時數據庫
這是我的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) {
}
});
}
我的輸出如下所示:
只需從 db 獲取值,然后將其設置在您的 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) {
}
});
}
代碼中有錯誤的部分,你先寫再讀
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.