【发布时间】:2018-09-30 21:13:06
【问题描述】:
使用此代码时出现错误
holder.box.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
boolean newState = !arrEmps.get(position).isChecked();
arrEmps.get(position).isChecked() = newState;
Toast.makeText(mContext.getApplicationContext(),
arrEmps.get(position).getName() + "check" + newState,
Toast.LENGTH_LONG).show();
}
});
错误行是
arrEmps.get(position).isChecked() = newState;
错误信息是
Error:(86, 48) error: unexpected type
required: variable
found: value
【问题讨论】:
-
isChecked()调用一个返回值的方法。您不能为方法调用分配新值。寻找一个名为setChecked的方法并使用它。 -
arrEmps.get(position).isChecked()是一个吸气剂,你不能给它赋值。添加一个 Setter 并使用arrEmps.get(position).setChecked()