java - 必需的变量,找到的值?

标签 java android

我在使用这段代码时遇到了错误

 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/

相关文章:

java - java中有效过滤字符串

java - 使用 split ("|"通过管道符号拆分 Java 字符串)

java - XML配置到字符串

java - 在 Sqlite 数据库中存储 *.patt 文件

安卓 java.lang.IllegalArgumentException

java - 从 PHP 执行 java MySQL 存储过程

java - 在 Java 中对图的边进行排序(基于邻接列表表示)

android - 是否可以强制 cordova inAppBrowser 使用 Crosswalk webView?

android - 如何从另一个位图中剪切一个位图

java - 在 android 中处理视频(裁剪、叠加等)——如何?