Android can';t将数据添加到FirebaseDatabase

Android can';t将数据添加到FirebaseDatabase,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我刚刚发现了firebase,并想测试我是否可以将其用作android应用程序的数据库。我想我正在向它发送数据,但在firebase控制台上显示的是nada。我尽了一切努力想自己解决它,但似乎我缺乏知识。请告诉我:( 好的,所以我了解到实时数据库已经“过时”,firestore更好、更容易使用。事实确实如此!所以我只是在“用户”集合中添加了一个“名称”,如下所示: public class home extends AppCompatActivity { private Firebas

我刚刚发现了firebase,并想测试我是否可以将其用作android应用程序的数据库。我想我正在向它发送数据,但在firebase控制台上显示的是nada。我尽了一切努力想自己解决它,但似乎我缺乏知识。请告诉我:(


好的,所以我了解到实时数据库已经“过时”,firestore更好、更容易使用。事实确实如此!所以我只是在“用户”集合中添加了一个“名称”,如下所示:

public class home extends AppCompatActivity {

    private FirebaseFirestore mFirestore;
    //private String uMail;

    EditText userMail;
    Button btnSend;


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

        btnSend = findViewById(R.id.send);
        userMail = findViewById(R.id.mail);

        mFirestore = FirebaseFirestore.getInstance();



        btnSend.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View view){

                String username = userMail.getText().toString(); //pseudo a save dans la bdd

                Map<String, String> userMap = new HashMap<>(); //hashmap obligatoire pour utiliser firestore

                userMap.put("name", username); // suavegarder le pseudo dans la bdd sous le nom de document "name"

                mFirestore.collection("users").add(userMap).addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
                    @Override
                    public void onSuccess(DocumentReference documentReference) {
                        Toast.makeText(home.this, "added", Toast.LENGTH_SHORT).show();
                    }
                }).addOnFailureListener(new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {

                        String error = e.getMessage();
                        Toast.makeText(home.this, "failed:" + error, Toast.LENGTH_SHORT).show();
                    }
                });

            }
        });

    }
公共类主页扩展了AppCompative活动{
私人FirebaseFirestore mFirestore;
//私有字符串uMail;
编辑文本用户邮件;
按钮BTN发送;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
btnSend=findviewbyd(R.id.send);
userMail=findviewbyd(R.id.mail);
mFirestore=FirebaseFirestore.getInstance();
btnSend.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
字符串username=userMail.getText().toString();//伪a save dans la bdd
Map userMap=new HashMap();//HashMap obligatoire pour userier firestore
userMap.put(“name”,username);//suavegarder le pseudo dans la bdd sous le nom de document“name”
mFirestore.collection(“users”).add(userMap.addOnSuccessListener(新的OnSuccessListener()){
@凌驾
成功时公共无效(文档引用文档引用){
Toast.makeText(home.this,“added”,Toast.LENGTH_SHORT.show();
}
}).addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
字符串错误=e.getMessage();
Toast.makeText(home.this,“failed:+错误,Toast.LENGTH_SHORT).show();
}
});
}
});
}

我认为这很简单,所以我没有给你们添加任何评论。我的意思是,如果我理解了,那么任何人都可以哈哈!无论如何,感谢你们试图帮助我!

请只使用
android studio
标记来回答有关android studio IDE本身的问题。对于一般的android编程问题,请使用
android
标记。这样做还可以方便地自动突出显示问题中的Android代码。您没有从任何地方调用
addUser
send
,因此这可能是一种解释。另一个原因可能是由于您的
DataBaseData
类,因此您可以尝试执行
.setValue(true)
。第三个常见原因可能是您数据库的安全规则不允许写入。如果是最后一个原因,您将在应用程序的logcat输出中发现错误消息。send方法是我布局中的onClick,因此我在单击按钮时调用它。对于其余部分,我已检查,一切正常……无论如何,谢谢:)“一切正常”在这里不是很实用。您的日志中是否有关于权限的错误消息?当您使用
.setValue(true)
时,行为是否发生了更改?根本没有更改。我大约在2分钟前重建了它,现在我收到一个错误,说它找不到
发送(查看)
方法。我在写这篇文章时,正试图找出这是什么。
public class home extends AppCompatActivity {

    private FirebaseFirestore mFirestore;
    //private String uMail;

    EditText userMail;
    Button btnSend;


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

        btnSend = findViewById(R.id.send);
        userMail = findViewById(R.id.mail);

        mFirestore = FirebaseFirestore.getInstance();



        btnSend.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View view){

                String username = userMail.getText().toString(); //pseudo a save dans la bdd

                Map<String, String> userMap = new HashMap<>(); //hashmap obligatoire pour utiliser firestore

                userMap.put("name", username); // suavegarder le pseudo dans la bdd sous le nom de document "name"

                mFirestore.collection("users").add(userMap).addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
                    @Override
                    public void onSuccess(DocumentReference documentReference) {
                        Toast.makeText(home.this, "added", Toast.LENGTH_SHORT).show();
                    }
                }).addOnFailureListener(new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {

                        String error = e.getMessage();
                        Toast.makeText(home.this, "failed:" + error, Toast.LENGTH_SHORT).show();
                    }
                });

            }
        });

    }