登录时在Android Studio中显示Firebase用户名?

登录时在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

XML前端是一个简单的文本视图,默认名称为like John Smith。如何更改它以在每次登录时显示用户名

后端让我感到困惑,我应该把Firebase信息放在Java活动的哪里

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?应该位于要在其中显示用户名的活动中。