Могу ли я использовать Firebase для фрагмента в студии android? - PullRequest
0 голосов

Я пытаюсь создать Контактную форму для моего android приложения. Контактная информация должна храниться в моем Firebase Контактная форма существует в фрагменте (не уверен, что в этом проблема). код, который я использую:

public class ContactFragment extends Fragment {

    private Firebase Ref;
    private EditText name,lastname,phone,email;

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_contact, container, false);// Inflate the layout for this fragment


        name = (EditText) view.findViewById(R.id.name);
        lastname = (EditText) view.findViewById(R.id.lastname);
        phone = (EditText) view.findViewById(R.id.phone);
        email = (EditText) view.findViewById(R.id.email);
        Firebase.setAndroidContext(this);
        Ref = new Firebase("my-url-goes-here");





        return view;
    }


    public void save(View view) {
        String nameinput = name.getText().toString();
        String lastnameinput = lastname.getText().toString();
        String phoneinput = phone.getText().toString();
        String emailinput = email.getText().toString();
        Firebase Rname = Ref.child("name");
        Rname.seValue(nameinput);
        Firebase Rlastname = Ref.child("lastname");
        Rlastname.setValue(lastnameinput);
        Firebase Rphone = Ref.child("phone");
        Rphone.setValue(phoneinput);
        Firebase Remail = Ref.child("email");
        Remail.setValue("email");





    }



}

Кажется, все в порядке, кроме Firebase и setValue() красного цвета. Когда я пытаюсь создать приложение, я получаю следующее сообщение об ошибке:

error: cannot find symbol
    private Firebase Ref;
            ^
  symbol:   class Firebase
  location: class ContactFragment

1 Ответ

0 голосов
/ 18 июня 2020

вы должны сделать следующее

  1. В вашем приложении активность должна вызывать экземпляр до запуска вашего приложения

    package com.prueba.analytics

    import android .app.Application import com.google.firebase.FirebaseApp import com.google.firebase.analytics.FirebaseAnalytics

    fun Application.setupFireBase () {fireBaseDatabase = FirebaseApp.initializeApp (это) !! firebaseTracker = FirebaseAnalytics.getInstance (this)}

    пакет com.prueba

    импорт android .app.Application import com.prueba.analytics.setupFireBase

    класс PruebaApplication: Application () {override fun onCreate () {super.onCreate () setupFireBase ()}}

  2. У вас должны быть google-services. json и библиотека google-services

    enter image description here

    classpath 'com.google.gms: google-services: 4.0.1'

...