Android 无法更新firebase数据库中的数据

Android 无法更新firebase数据库中的数据,android,firebase,firebase-realtime-database,firebase-storage,Android,Firebase,Firebase Realtime Database,Firebase Storage,我试图根据用户的UID将用户的电话号码插入firebase数据库,我遵循本教程,这里是我的代码 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_user_settings_update); mAuth = FirebaseAu

我试图根据用户的UID将用户的电话号码插入firebase数据库,我遵循本教程,这里是我的代码

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_user_settings_update);

        mAuth = FirebaseAuth.getInstance();
        UserName = (EditText) findViewById(R.id.username);
        phoneNumber = (EditText) findViewById(R.id.phonenumber);
        submit = (Button) findViewById(R.id.update);
        dbr = FirebaseDatabase.getInstance().getReference();
        progressDialoge = new ProgressDialog(UserSettingsUpdate.this);


        submit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //updating the data in the user feild
                String username = UserName.getText().toString().trim().toLowerCase();
                String phonenumber = phoneNumber.getText().toString().trim();
                UserInformation userInformation = new UserInformation(username,phonenumber);
                //getting the current user and updating the details to his/her UID
                progressDialoge.setMessage("Updating settings");
                progressDialoge.show();
                FirebaseUser currentUser = mAuth.getCurrentUser();
                dbr.child(currentUser.getUid()).setValue(userInformation);
                progressDialoge.dismiss();
                Toast.makeText(UserSettingsUpdate.this, "its being updated", Toast.LENGTH_LONG).show();
                startActivity(new Intent(UserSettingsUpdate.this, MainActivity.class));
            }
        });

    }
}
所有的库都是有序的,在教程中创建了一个新的java类,其中包含数据库所需的变量,这里是java类

public class UserInformation {
    public String username;
    public String PhoneNumber;

    public void UserInformation(){

    }

    public UserInformation(String username, String phoneNumber) {
        this.username = username;
        PhoneNumber = phoneNumber;
    }
}
这是XML代码

<EditText
        android:id="@+id/phonenumber"
        android:layout_width="368dp"
        android:layout_height="wrap_content"
        android:layout_marginBottom="8dp"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp"
        android:layout_marginTop="8dp"
        android:hint="Phone Number"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/username"
        app:layout_constraintVertical_bias="0.123" />

    <EditText
        android:id="@+id/username"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp"
        android:layout_marginTop="133dp"
        android:layout_weight="1"
        android:hint="Username"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/update"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="8dp"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp"
        android:layout_marginTop="7dp"
        android:text="Submit"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/phonenumber"
        app:layout_constraintVertical_bias="0.152" />


在Main活动中,有一个按钮启动UpdateUserSettings活动,该按钮被设置为正确重定向。我的UserSettingsUpdate Java文件有问题,因为我试图在登录后将用户重定向到此活动,每次应用程序都会崩溃

你犯了什么错误?控制台输出是什么?我检查了Run选项卡,那里似乎没有错误,一切正常,但每当我试图访问我的UserSettingsUpdate时,应用程序就会崩溃@PabloAlbaladejo