我在使用这段代码时遇到了错误
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
最佳答案
我认为您正在使用可点击项目的默认方法,如果是,请阅读此内容,如果不是,请继续
引用Clickable interface ,可以看到有两种方法:
isChecked()
是一个 getter
,它只返回选中变量的值,正如您在检查中看到的(即:它告诉您 checkbox
是否被选中) :
@ViewDebug.ExportedProperty
@Override
public boolean isChecked() {
return mChecked;
}
还有一个setter
,
setChecked(boolean checked)
此 setter 设置可点击界面
选中状态的属性值。 (即:设置一个checkbox
是否被选中)
如果您没有使用默认的可点击
项目/ View ,但您有自己的方法
如果您使用的对象是自定义对象,请通过添加 setChecked(boolean value)
方法为您要设置的属性创建一个 setter
public void setChecked(boolean value){
mValue = value;
}
here您可以学习如何快速创建 getter 和 setter
我总是推荐this用于学习 Android 基础知识的教程(我认为是最好的)。
希望对你有帮助
关于java - 必需的变量,找到的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49936780/