我正在使用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)