Java 必需变量,找到值了吗?
我使用此代码时出错Java 必需变量,找到值了吗?,java,android,Java,Android,我使用此代码时出错 holder.box.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { boolean newState = !arrEmps.get(position).isChecked(); arrEmps.get(position).isChecked() = newSta
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()
是一个getter
,它只返回选中变量的值,如您所见(即:它告诉您是否选中了复选框
):
还有一个设置器
setChecked(布尔值已选中)
此设置程序设置可单击界面的选中状态的属性值。(即:是否将复选框设置为选中)
如果您没有使用默认的可单击的
项目/视图,但您有自己的方法
如果正在使用的对象是自定义对象,请通过添加setChecked(布尔值)
方法为要设置的属性创建setter
public void setChecked(boolean value){
mValue = value;
}
您可以学习如何快速创建getter和setter
我总是推荐学习android基础知识的教程(我认为是最好的)
希望这有助于isChecked()
调用返回值的方法。无法为方法调用分配新值。寻找一个名为setChecked
的方法,并使用它。arrEmps.get(position).isChecked()是一个getter,您不能为它赋值。添加一个Setter并使用arrEmps.get(position).setChecked()
public void setChecked(boolean value){
mValue = value;
}