当前位置: 首页 > 知识库问答 >
问题:

如何向Firebase数据库添加数据?

诸葛文博
2023-03-14

我无法在Firebase实时数据库中添加任何数据。数据库连接正常,但我无法添加任何数据。当我单击“到”按钮时,添加到数据库中的数据。

主要活动。java-代码

        private FirebaseDatabase database;
        private DatabaseReference dbRef;
        btnAdd.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                String plan,note,date,time,remb,eventId;
                plan = etplan.getText().toString();
                note = etnote.getText().toString();
                date = etdate.getText().toString();
                time = ettime.getText().toString();

                if (remember.isChecked()==true){
                    remb= "true";
                }
                else{
                    remb = "false";
                }
                database = FirebaseDatabase.getInstance();
                dbRef = database.getReference("events");
                eventId = dbRef.push().getKey();
                event = new Events(plan,note,date,time,remb);
                dbRef.child(eventId).setValue(event);

                Toast.makeText(MainActivity.this,"Events Added SUCCESSFULLY!", Toast.LENGTH_SHORT).show();
            }
        });

事件。java-代码

public class Events {
    String plan;
    String note;
    String date;
    String time;
    String remb;

    public Events(){

    }

    public Events(String plan, String note, String date, String time, String remb){
        this.plan=plan;
        this.note=note;
        this.date=date;
        this.time=time;
        this.remb=remb;
    }
}

共有1个答案

公良信然
2023-03-14

您可以向如下方法添加侦听器:

dbRef.child(eventId).setValue(event)
     .addOnCompleteListener { task ->
            if(task.isSuccessful) {
                 Toast.makeText(this, "Successful", Toast.LENGTH_SHORT).show()
                 } else {
                 Toast.makeText(this, task.getException().getMessage(),
                         Toast.LENGTH_SHORT).show();
                }
      }

现在task.getException(). getMessage()将让您知道保存事件数据的实际问题。

此外,不要忘记检查读取和写入的数据库规则设置为true

 类似资料:
  • 问题内容: 我想向Firebase身份验证添加新数据,其中包含显示名称,电话号码,图像之类的数据。但是我想增加更多这样的性别,生日等等。是否可以添加新的? 问题答案: 无法将任意其他数据添加到Firebase身份验证用户配置文件。如果需要,请考虑使用Firebase Realtime数据库(或CloudFirestore)存储其他信息。 自几周前以来,您可以向Firebase身份验证用户配置文件中

  • 我想添加一个新的数据到firebase认证,它有像displayname,电话号码,图像的数据。但我想增加更多这样的性别,生日和更多。有可能添加新的吗?

  • 事件适配器 事件活动 @override public void onBindViewHolder(@nonnull ViewHolder holder,final int position){

  • 我有一个,它将活动时间数据注册到我的Firebase实时数据库中,这是使用手动输入的,然后将其显示到UI中的。这一切都很好,但是,如果我要输入更多数据,它只需替换数据库中的值和。 我以前在另一个活动中做过类似的事情(将多个Firebase子值相加(合计)以得到总价值?),但是,这个活动有额外的带日期的节点等,所以同样的方法在我当前的活动中不起作用。理想情况下,我将使用dateStrings等组织此

  • 问题内容: 我尝试更新我的插件。因此,我必须升级mysql_table。但是当尝试新列时,程序会获得异常。 这是我当前的表格: 现在,我向colum添加多一张桌子。我尝试更改表,一次工作,并添加一列,但又刷新一次,我收到此错误。 这是我的代码 这是我的错误 WordPress数据库错误:[重复的列名’say_state’] ALTER TABLE wp_customer_say添加了say_sta

  • 本文向大家介绍Python pandas如何向excel添加数据,包括了Python pandas如何向excel添加数据的使用技巧和注意事项,需要的朋友参考一下 pandas读取、写入csv数据非常方便,但是有时希望通过excel画个简单的图表看一下数据质量、变化趋势并保存,这时候csv格式的数据就略显不便,因此尝试直接将数据写入excel文件。 pandas可以写入一个或者工作簿,两种方法介绍