从Firebase检索数据 [英] Retreiving data from firebase

查看:68
本文介绍了从Firebase检索数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的Android代码,用于从Firebase实时数据库中检索数据:

Here is my android code for retrieving data from firebase real-time database:

package com.example.firebaseapp;

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import`enter code here` android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;

public class MainActivity extends AppCompatActivity {

    Button f;
    TextView status;

    FirebaseDatabase database = FirebaseDatabase.getInstance();
    DatabaseReference myRef = database.getReference("light");

    @Override
    protected void onCreate(Bundle savedInstanceState) {


        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        f=(Button)findViewById(R.id.button);
        status=(TextView) findViewById(R.id.lightstatus);

        myRef.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                String value = dataSnapshot.getValue(String.class);
                status.setText(value);
            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError){
                status.setText("Could not fetch data..");
            }
        });
    }

    public void lighton(View view){
        myRef.setValue(1);
    }

    public void lightoff(View view){
        myRef.setValue(0);
    }
}

该应用程序正在正确编译,但是每当我运行该应用程序时,该应用程序都会崩溃,并显示错误消息不幸的是,Firebase应用程序已停止".请帮我解决这个问题.这是我的数据库中的一个片段:

The app is compiling properly but whenever I am running it the app crashes with the error message "Unfortunately, Firebase App stopped". Please help me solve this problem. Here is a snippet from my database:

推荐答案

将字符串更改为Integer或Long,因为light值不是String.

Change String to Integer or Long as light value is not String.


public class MainActivity extends AppCompatActivity {

这篇关于从Firebase检索数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆