如何对一个非空值设置editText?

问题描述 投票:0回答:1

我试图调用下面的方法,但我得到一个错误(在以 UpdateContent.setTextUpdateRating.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);
                        }

                    }
                });

    };
java android null settext
1个回答
0
投票

XML中不支持大写的名字。

你的编辑文本id是大写的。在XML和Java中都将它们改成小写。

© www.soinside.com 2019 - 2024. All rights reserved.