小编use*_*080的帖子

Android Firebase - 无法使用getUid()获取userid - 错误:在null对象引用上

我正在使用Firebase并且注册/登录活动正常,但我也希望每个用户都更新用户名.好像我无法运行:

firebaseRef.getAuth().getUid()
Run Code Online (Sandbox Code Playgroud)

我收到应用程序模拟器中的错误"不幸的是,应用已停止".

这看起来像我在监视器中的android studio中遇到的主要错误:与getUid()有关.

java.lang.NullPointerException:尝试在空对象引用上调用虚方法'java.lang.String com.firebase.client.AuthData.getUid()'

这是我的活动代码:

package me.netsync.netconnect;

import android.app.ActionBar;
import android.content.Intent;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import com.firebase.client.AuthData;
import com.firebase.client.Firebase;

public class SettingActivity extends AppCompatActivity {

    private Firebase mRef;
    private Button BtnSettings;
    private EditText TxtUsername;

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

        mRef = new Firebase(Constants.FIREBASE_URL);

        BtnSettings = (Button)findViewById(R.id.BtnSettings);
        BtnSettings.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                // username txt update the profile
                TxtUsername …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-authentication

10
推荐指数
1
解决办法
2万
查看次数