Я новый кодер на Android, и я только начал использовать базу данных Firebase,
Из некоторых уроков я узнаю, как вставить переменную с некоторыми данными внутри нее в базу данных.
Проблема в том, что когда я нажимаю на кнопку, приложение рушится, поэтому у меня возникает 2 вопроса, почему происходит сбой .. :) И как я могу увидеть журнал Внутри устройства, которое я запускаю, я использую s9 + запустить apk Мгновенное действие.
Это код:
package com.example.erelpc.calltest;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
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 Button btnAdd;
private EditText ModuleNumber, PhoneNumber;
private String userId;
private DatabaseReference myDatabaseReference;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
myDatabaseReference=FirebaseDatabase.getInstance().getReference("User");
userId= myDatabaseReference.push().getKey();
setContentView(R.layout.activity_main);
btnAdd = (Button) findViewById(R.id.btnAdd);
btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addUser(((EditText)findViewById(R.id.modulenumber)).getText().toString(),
(((EditText)findViewById(R.id.phonenumber)).getText().toString()));
Toast.makeText(getApplicationContext(), "text", Toast.LENGTH_SHORT).show();
}
});
}
private void addUser(String modulenumber,String phoneNumber){
User user = new User(modulenumber,phoneNumber);
myDatabaseReference.child(userId).setValue(user);
}
public class User{
private String modulenumber;
private String phonenumber;
public User(String modulenumber, String phonenumber){
this.modulenumber = modulenumber;
this.phonenumber = phonenumber;
}
public void setModulenumber(String modulenumber){
this.modulenumber = modulenumber;
}
public void setPhonenumber(String phonenumber){
this.phonenumber = phonenumber;
}
}
}