要避免直接将数据从Firestore获取到TextView中,可以使用以下解决方法:
FirebaseFirestore db = FirebaseFirestore.getInstance();
DocumentReference docRef = db.collection("your_collection").document("your_document");
docRef.get().addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(DocumentSnapshot documentSnapshot) {
if (documentSnapshot.exists()) {
String data = documentSnapshot.getString("your_data_field");
// 将数据存储到变量中,而不是直接设置到TextView中
// String data 可以是你想要的任何类型的数据
} else {
Log.d(TAG, "Document does not exist");
}
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.d(TAG, "Error getting document: " + e);
}
});
TextView textView = findViewById(R.id.your_textview);
textView.setText(data); // 使用之前获取到的数据
通过这种方式,你可以将数据从Firestore获取到变量中,然后再将其设置到TextView中。这样做可以提高代码的可读性和可维护性,并且更好地符合编程的最佳实践。
上一篇:不要将输出从字符数组中取出。
下一篇:不要将数据发送到数据库。