Firebase Создаем Базу Данных

MainActivity

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

public class MainActivity extends AppCompatActivity {
private EditText edName, edSecName, edEmail;
private DatabaseReference mDataBase;
private String USER_KEY = "User";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
private void init()
{
edName = findViewById(R.id.edName);
edSecName = findViewById(R.id.edSecName);
edEmail = findViewById(R.id.edEmail);
mDataBase = FirebaseDatabase.getInstance().getReference(USER_KEY);
}

public void onClickSave(View view)
{
String id = mDataBase.getKey();
String name = edName.getText().toString();
String sec_name = edSecName.getText().toString();
String email = edEmail.getText().toString();
User newUser = new User(id,name,sec_name,email);
if(!TextUtils.isEmpty(name) && !TextUtils.isEmpty(sec_name) && !TextUtils.isEmpty(email) )
{
mDataBase.push().setValue(newUser);
Toast.makeText(this, "Сохранено", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(this, "Пустое поле", Toast.LENGTH_SHORT).show();
}




}
public void onClickRead(View view)
{

}

}

User

public class User {
public String id, name, sec_name, email;

public User() {
}

public User(String id, String name, String sec_name, String email) {
this.id = id;
this.name = name;
this.sec_name = sec_name;
this.email = email;
}
}

activity_main

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="96dp"
android:onClick="onClickSave"
android:text="Save"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/edEmail" />

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="56dp"
android:onClick="onClickRead"
android:text="Read"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button" />

<EditText
android:id="@+id/edName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="76dp"
android:ems="10"
android:hint="Name"
android:inputType="textPersonName"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<EditText
android:id="@+id/edSecName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="52dp"
android:ems="10"
android:hint="Second Name"
android:inputType="textPersonName"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/edName" />

<EditText
android:id="@+id/edEmail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:ems="10"
android:hint="E-mail"
android:inputType="textPersonName"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/edSecName" />
</androidx.constraintlayout.widget.ConstraintLayout>

5 комментариев для “Firebase Создаем Базу Данных”

  1. Добрый день, не могли бы вы мне помочь. Я пишу проект по вашему коду и у меня возникли проблемы.
    Когда я запускаю код на добавление данных, вылазит ошибка и программа не работает. Методом тыка я выявил, что он ругается на эту строчку(mDataBase = FirebaseDatabase.getInstance().getReference(USER_KEY);)
    Но суть в том что если я делаю данную форму запускной, то есть при запуске проекта она запускается, то все нормально
    А когда второстепенной, она не работает

Добавить комментарий

Ваш адрес email не будет опубликован.