Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据未从Android上载到Firebase数据库中_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

数据未从Android上载到Firebase数据库中

数据未从Android上载到Firebase数据库中,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我在youtube上学习了将数据插入Firebase数据库的教程。我已创建成员类: package com.example.bazadanych; public class Member { private String name; private String age; private String phoneNumber; private String height; public Member() { } public Stri

我在youtube上学习了将数据插入Firebase数据库的教程。我已创建成员类:

package com.example.bazadanych;

public class Member {
    private String name;
    private String age;
    private String phoneNumber;
    private String height;

    public Member() {
    }

    public String getName() {
        return name;
    }

    public String getAge() {
        return age;
    }

    public String getPhoneNumber() {
        return phoneNumber;
    }

    public String getHeight() {
        return height;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public void setPhoneNumber(String phoneNumber) {
        this.phoneNumber = phoneNumber;
    }

    public void setHeight(String height) {
        this.height = height;
    }
}
我在MainActivity中创建了代码:

public class MainActivity extends AppCompatActivity {
    EditText editName, editPhone, editAge, editHeight;
    Button btnSave;
    DatabaseReference ref;
    Member member;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        editName = (EditText) findViewById(R.id.editName);
        editAge = (EditText) findViewById(R.id.editAge);
        editPhone = (EditText) findViewById(R.id.editPhone);
        editHeight = (EditText) findViewById(R.id.editHeight);
        btnSave = (Button) findViewById(R.id.buttonSave);
        ref = FirebaseDatabase.getInstance().getReference().child("Member");

        member = new Member();

        btnSave.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String name = editName.getText().toString().trim();
                String age = editAge.getText().toString().trim();
                String height = editHeight.getText().toString().trim();
                String phone = editPhone.getText().toString().trim();

                member.setName(name);
                member.setAge(age);
                member.setHeight(height);
                member.setPhoneNumber(phone);

                ref.push().setValue(member);

            }
        });
    }

问题是我看不到网站上的数据。我通过在网站上传递真实价值来实现写作和阅读。我已将我的应用程序连接到Firebase,并将数据库添加到我的项目中。我不知道问题出在哪里。有人能帮我吗?

你的代码似乎正确。我还通过我的系统检查了它,它被存储在firebase上。 您的activity_main.xml文件中可能有错误。 请提供您的activity_main.xml文件。 activity_main.xml中phoneNumber的EditText id中存在命名错误,在onCreate方法中初始化时与MainActivity.java中的不一样。使两者相同。 看到区别了吗
并且

您可以存储数据,而无需创建POJO类。你只需要在setValue方法中传递一个hashMap变量你是否尝试将一个完整的侦听器附加到setValue操作?我创建了一个带参数的构造函数,并尝试推送它,但它也不起作用…老实说,我不知道如何传递hashMap,你能告诉我怎么做吗?我刚刚将.xml文件change findviewbydr.id.editPhone添加到MainActivity.javaI中的findviewbydr.id.editPhoneNumber中。我就是这样做的,firebase网站中的一些配置有问题。我还有一个问题,你有其他想法吗?