android - 编辑文本 - 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);
}
我知道以前有人问过类似的问题,但这些答案都不适合我,请帮忙。