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;
}