登录时在Android Studio中显示Firebase用户名?
XML前端是一个简单的文本视图,默认名称为like John Smith。如何更改它以在每次登录时显示用户名 后端让我感到困惑,我应该把Firebase信息放在Java活动的哪里登录时在Android Studio中显示Firebase用户名?,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,XML前端是一个简单的文本视图,默认名称为like John Smith。如何更改它以在每次登录时显示用户名 后端让我感到困惑,我应该把Firebase信息放在Java活动的哪里 public class ProfileActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreat
public class ProfileActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_profile); getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setTitle("Profile");
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
onBackPressed();
return super.onOptionsItemSelected(item);
}
@Override
public Context createDisplayContext(Display display) {
return super.createDisplayContext(display);
}
}
我通常会将代码放在
onStart
中,它在每次活动开始时运行。在那里,您可以使用FirebaseAuth.getInstance().getCurrentUser()
获取当前已签名的用户,如中所示,或者使用AuthStateListener
:
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_profile); getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setTitle("Profile");
FirebaseAuth.getInstance().addAuthStateListener(new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if (user != null) {
// TODO: set user.getDisplayName() to view here
}
}
};
}
哪个文件夹?main.activity?应该位于要在其中显示用户名的活动中。