有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将Firebase getcurrentuser()放入按钮或editTextview?

你好,我基本上是想得到毛斯。getCurrentUser()或firebase中的任何身份验证数据输入textview/按钮。Android studio当我尝试插入firebase中的任何内容时,需要将其转换为字符串。然而,您从getCurrentUsers()中获得的对象/值也可以。我想知道如何获取电子邮件。从SignInWithEmailAndPassword方法

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

        logoutBtn =(Button) findViewById(R.id.logoutBtn);
        loginText =(TextView) findViewById(R.id.loggedInTextview);
        firstButton =(Button) findViewById(R.id.firstButton);
        secondButton =(Button) findViewById(R.id.secondButton);

        mAuth = FirebaseAuth.getInstance();

        String welcomeMessage = "WELCOME to the app";
        FirebaseUser user =mAuth.getCurrentUser();

        //welcomeMessage = user.getEmail().toString();
        //loginText.getText(welcomeMessage);

        firstButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                loginText.setText("hi "+ welcomeMessage)
            }
        });


        secondButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                loginText.setText("I HAVE CHANGED INTO "+ secondButton.getText());
                firstButton.setText(mAuth.getCurrentUser());

            }
        });

共 (1) 个答案

  1. # 1 楼答案

    FirebaseUser user = mAuth.getCurrentUser();
       if (user != null) {
           String userEmail = user.getEmail();
           firstButton.setText(userEmail);
       } else {
           // No user is signed in
       }
    

    如果这个答案对你有用,请将其标记为正确。谢谢