如何修复空指针异常 Firebase Auth

我正在尝试使用 FirebaseAuth 检索并显示当前经过身份验证的用户的用户名,但应用程序崩溃并出现 NullPointerException


我尝试在控制台中显示 user.getDisplayName() 并且它不为空


ImageView profilePicView = findViewById(R.id.profile_pic);

        TextView nameView = findViewById(R.id.name);

        TextView emailView = findViewById(R.id.email);


        FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

        if (user != null) {

            if (user.getDisplayName() != null) {

                System.out.println("------------------------------user display name : " + user.getDisplayName());

                nameView.setText(user.getDisplayName());

            }


            if (user.getEmail() != null) {

                emailView.setText(user.getEmail());

            }


            if (user.getPhotoUrl() != null) {

                Glide.with(this)

                        .load(user.getPhotoUrl())

                        .into(profilePicView);

            }

        }


catspeake
浏览 105回答 3
3回答

慕容3067478

空指针尝试说你的 Textview 为空。发生这种情况的原因是 findviewbyid 与 XML 上的正确 ID 不匹配。确保您的 id 与您的 XML 和 .Java java 文件相匹配

呼唤远方

“nameView”或“emailView”变量为空。请检查 R.id.name 和 R.id.email 在当前视图 xml 中是否有效 TextView。

撒科打诨

您必须在调用该对象的方法中使用 Thread。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java