提问者:小点点

尝试检索firestore字段时应用程序崩溃


我得到了下面的代码,但是每次我单击这个类并尝试从android应用程序的cloud firestore中检索这些字段时,应用程序就会崩溃。 不知道为什么。

public class userContact extends AppCompatActivity {
private FirebaseAuth mAuth;
private FirebaseFirestore db = FirebaseFirestore.getInstance();

private TextView number;
private TextView email;


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

    number.findViewById(R.id.textView);
    email.findViewById(R.id.textView2);

    FirebaseUser user = mAuth.getCurrentUser();
    String uid = user.getUid();
    DocumentReference userRef = db.document("users/" + uid);

    userRef.get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
        @Override
        public void onSuccess(DocumentSnapshot documentSnapshot) {
            final String nr = documentSnapshot.getString("nr");
            final String e = documentSnapshot.getString("email");

            number.setText(nr);
            email.setText(e);
        }
    });
}

}


共1个答案

匿名用户

希望这能帮上忙。

public class userContact extends AppCompatActivity {

    private FirebaseAuth mAuth = FirebaseAuth.getInstance();
    private FirebaseFirestore db = FirebaseFirestore.getInstance();

    private TextView number;
    private TextView email;

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

        number = findViewById(R.id.textView);
        email = findViewById(R.id.textView2);

        FirebaseUser user = mAuth.getCurrentUser();
        String uid = user.getUid();
        DocumentReference userRef = db.document("users/" + uid);

        userRef.get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
            @Override
            public void onSuccess(DocumentSnapshot documentSnapshot) {
                final String nr = documentSnapshot.getString("nr");
                final String e = documentSnapshot.getString("email");

                number.setText(nr);
                email.setText(e);
            }
        });
    }
}