首页 > 解决方案 > 编辑文本 - getText() 返回错误值

问题描述

我正在尝试制作问卷,因此我在回收站视图中有一些输入,但是每当我尝试使用时getText().toString(),它都会返回错误的值。

我正在尝试从以下onClickListener声明的值中读取值onBindViewHolder

        holder.btnSubmit.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            for (int i = 0; i < questions.size() - 1; i++)
            {
                Question current = questions.get(i);
                boolean isAnswered = true;
                Log.d("Tag type", current.type);

                switch (current.type)
                {
                    case "Number":
                        current.answer = holder.edtNum.getText().toString();
                        break;

                    case "Text":
                        current.answer = holder.edtText.getText().toString();
                        break;
                }

                if (answer.isEmpty())
                    isAnswered = false;

                current.isAnswered = isAnswered;
                questions.set(i, current);
                Log.d("Answer Tag", current.answer);
            }
            holder.checkAnswers();
        }
    });

Log.d("Tag type", current.type);返回错误的值。

编辑文本在 ViewHolder 构造函数中声明:

        public ViewHolder(View view) {
        super(view);
        mView = view;
        mQuestion = (TextView) view.findViewById(R.id.tViewQuestion);
        
        btnYes = view.findViewById(R.id.btnQYes);
        btnNo = view.findViewById(R.id.btnQNo);
        edtNum = view.findViewById(R.id.edtQNum);
        spinRange = view.findViewById(R.id.spinQRange);
        edtText = view.findViewById(R.id.edtQText);
        spinMulti = view.findViewById(R.id.spinQMulti);
        btnSubmit = view.findViewById(R.id.btnQSubmit);
    }

我知道以前有人问过类似的问题,但这些答案都不适合我,请帮忙。

标签: androidandroid-edittext

解决方案


推荐阅读