【问题标题】:using firebase in project the datais not getting inserted into firebase database在项目中使用 firebase 数据未插入 firebase 数据库
【发布时间】:2019-03-27 18:37:28
【问题描述】:

我已经给出了firebase的插入代码,但是数据没有被插入到firebase数据库中。

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_newregistration);
        UserName = findViewById(R.id.UserName);
        Empid = findViewById(R.id.Empid);
        phoneno = findViewById(R.id.Phoneno);
        Emailid = findViewById(R.id.Emailid);
        Newpassword = findViewById(R.id.newpassword);
        btn_back = findViewById(R.id.btn_back);
        btnreg = findViewById(R.id.btnreg);
        member= new Member();
        reff= FirebaseDatabase.getInstance().getReference().child("Member");
        reff.addValueEventListener(new ValueEventListener()

        {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                if(dataSnapshot.exists())
                    maxid=(dataSnapshot.getChildrenCount());

            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {

            }
        });
        btnreg.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            reff.child(String.valueOf(maxid+1)).setValue(member);
                member.setUserName(UserName.getText().toString().trim());
                member.setEmailid(Emailid.getText().toString().trim());
                member.setEmpid(Empid.getText().toString().trim());
                member.setPhoneno(phoneno.getText().toString().trim());
              member.setNewpassword(Newpassword.getText().toString().trim());
                Toast.makeText(Newregistration.this,"Data Inserted Succesfully",Toast.LENGTH_LONG).show();
                startActivity(new Intent(Newregistration.this, LoginActivity.class));

            }
        });

        btn_back.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(new Intent(Newregistration.this, LoginActivity.class));
            }
        });


    }
}

当我们点击注册时,应用程序崩溃了,预期的结果应该插入到 firebase 实时数据库中。

【问题讨论】:

  • 如果你准备好使用 firestore 那么我会帮你做吗?
  • 但我的想法是插入到 firebase 实时数据库中,你能告诉我 firebase 和 firestore 之间的区别
  • 您得到的错误是什么?请将其添加到您的问题中,也请回复@AlexMamo
  • bro firestore 是 firebase 的一部分。 Firebase 有两个数据库,都是实时数据库,一个是 firebase,第二个是具有相同功能和特性的 firestore,但只有一个区别是 firestore 的 UI 和 firebase 的 UI
  • 要了解 Firebase 中的不同数据库选项,请参阅 firebase.google.com/docs/database/rtdb-vs-firestore

标签: android firebase firebase-realtime-database


【解决方案1】:
  1. 您也应该发布 logcat 以显示错误
  2. 在将值实际放入成员之前,您调用了 setValue(member)

【讨论】:

  • java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:合并 dex 档案时出错:com.android.builder.dexing.DexArchiveMergerException:合并 dex 档案时出错:com.android。 tools.r8.CompilationFailedException: Compilation failed to complete com.android.tools.r8.utils.AbortException: Error: null, Cannot fit requested classes in a single dex file (# methods: 80133 > 65536) 这是出现时出现的错误我重建
猜你喜欢
  • 2023-04-03
  • 2021-08-18
  • 2017-04-19
  • 2020-06-04
  • 2021-11-07
  • 1970-01-01
  • 1970-01-01
  • 2020-12-22
  • 2021-11-17
相关资源
最近更新 更多