我试图调用下面的方法,但我得到一个错误(在以 UpdateContent.setText
和 UpdateRating.setText
) "attempt to invoke virtual method.. on a null object reference
". 我如何将editTexts设置为非空?
public void setReviewContent(){
UpdateContent = (EditText) findViewById(R.id.UpdateContent);
UpdateRating = (EditText) findViewById(R.id.UpdateRating);
DocumentReference prevDetails = db.collection("devices").document(deviceId).collection("reviews").document(reviewId);
prevDetails.get()
.addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
@Override
public void onSuccess(DocumentSnapshot documentSnapshot) {
if(documentSnapshot.exists()) {
UpdateContent.setText((documentSnapshot.getString("content")), EditText.BufferType.EDITABLE);
UpdateRating.setText((documentSnapshot.getString("rating")), EditText.BufferType.EDITABLE);
}
}
});
};
XML中不支持大写的名字。
你的编辑文本id是大写的。在XML和Java中都将它们改成小写。